diff --git a/applications/test/CircularBuffer/Make/files b/applications/test/CircularBuffer/Make/files index 72687d6670..c0cbca5498 100644 --- a/applications/test/CircularBuffer/Make/files +++ b/applications/test/CircularBuffer/Make/files @@ -1,3 +1,3 @@ -Test-CircularBuffer.C +Test-CircularBuffer.cxx EXE = $(FOAM_USER_APPBIN)/Test-CircularBuffer diff --git a/applications/test/CircularBuffer/Test-CircularBuffer.C b/applications/test/CircularBuffer/Test-CircularBuffer.cxx similarity index 100% rename from applications/test/CircularBuffer/Test-CircularBuffer.C rename to applications/test/CircularBuffer/Test-CircularBuffer.cxx diff --git a/applications/test/List/Test-List.cxx b/applications/test/List/Test-List.cxx index 9b747a5395..96571f642c 100644 --- a/applications/test/List/Test-List.cxx +++ b/applications/test/List/Test-List.cxx @@ -140,8 +140,46 @@ int main(int argc, char *argv[]) argList::addBoolOption("ListList", "Test list of list functionality"); argList::addBoolOption("flag"); + argList::addBoolOption("reserve", "Test ListPolicy for reserve_size"); + #include "setRootCase.H" + if (args.found("reserve")) + { + using namespace Foam::ListPolicy; + + using control = std::pair; + + for + ( + const auto& tup : + { + control{ 10, 5 }, + control{ 20, 25 } + } + ) + { + const auto [len, capacity] = tup; + + Info<< "test " << tup << nl; + + auto size = reserve_size<16,2>(len, capacity); + Info<< " => " << size << " (ratio 2)" << nl; + + size = reserve_size<16,3,2>(len, capacity); + Info<< " => " << size << " (ratio 3/2)" << nl; + + size = reserve_size<16,13,8>(len, capacity); + Info<< " => " << size << " (ratio " << (13.0/8) << ')' << nl; + + size = reserve_size<16,25,16>(len, capacity); + Info<< " => " << size << " (ratio " << (25.0/16) << ')' << nl; + } + + Info<< nl << "\nEnd" << endl; + return 0; + } + { List