- Adjusted some tests while debugging PrettyPrinters

- Adjusted RDTreePrinter to print more "tree-like"
 - Added SetPrinter and MapPrinter
 - Fixed Issues with CStringPrinter and StringPrinter
This commit is contained in:
2025-08-10 00:27:04 -04:00
parent d2be083a8f
commit 9f96155856
13 changed files with 188 additions and 43 deletions

View File

@@ -31,18 +31,19 @@ namespace fennec::test
inline void fennec_test_containers_set() {
using type_t = decltype(rand());
std::unordered_set<type_t> ref;
list<type_t> ref;
set<type_t> test;
srand(0);
for (int i = 0; i < 10000; ++i) {
int n = 50;
for (int i = 0; i < n; ++i) {
type_t v = rand();
ref.insert(v);
test.insert(v);
ref.push_back(v);
}
for (int i = 0; i < 10000; ++i) {
assertf(ref.contains(i) == test.contains(i), "set test failed");
for (int i = 0; i < n; ++i) {
type_t v = ref[i];
assertf(test.contains(v), "set test failed");
}
std::cout << "passed" << std::endl;