From a3bba5549b3bc0c28eab60827a8a080fd077ba33 Mon Sep 17 00:00:00 2001 From: Pagwin Date: Sat, 23 Nov 2024 19:26:10 -0500 Subject: [PATCH] test files have been uncommitted for awhile but I'm committing now so I can delete some comfortably --- t.cpp | 37 +++++++++++++++++++++++++++++++++++++ ta.cpp | 37 +++++++++++++++++++++++++++++++++++++ tb.cpp | 35 +++++++++++++++++++++++++++++++++++ tc.cpp | 31 +++++++++++++++++++++++++++++++ 4 files changed, 140 insertions(+) create mode 100644 t.cpp create mode 100644 ta.cpp create mode 100644 tb.cpp create mode 100644 tc.cpp diff --git a/t.cpp b/t.cpp new file mode 100644 index 0000000..da3db0f --- /dev/null +++ b/t.cpp @@ -0,0 +1,37 @@ +#include "Map.hpp" +#include +#include +#include +#include +#include +int main(void) { + cs440::Map a; + auto rng = std::mt19937{std::random_device{}()}; + for (std::size_t asdf = 0; asdf < 1000000; asdf++) { + std::vector nums{}; + for (int i = 0; i < 10; i++) { + int x = rng(); + nums.push_back(x); + std::stringstream ss; + ss << x; + std::string s; + ss >> s; + a[x] = s; + } + std::cerr << "inserted" << std::endl; + for (auto &[key, val] : a) { + std::cout << "key:" << key << "\t" << "value:" << val << std::endl; + } + std::cerr << "printed" << std::endl; + + auto iter = a.begin(); + while (iter != a.end()) { + auto tmp = iter; + auto b = a.size(); + ++iter; + a.erase(tmp); + } + std::cerr << "erased" << std::endl; + } + return 0; +} diff --git a/ta.cpp b/ta.cpp new file mode 100644 index 0000000..dc1b933 --- /dev/null +++ b/ta.cpp @@ -0,0 +1,37 @@ +#include "Map.hpp" +#include +#include +#include +#include +#include +int main(void) { + cs440::Map a; + std::vector nums = {-972047101, 1393033880, -783017552, 1719341644, + -1483728050, -1151024937, -1827044161, -1060870633, + -21615448, -1395215550}; + + for (auto num : nums) { + std::stringstream ss; + ss << num; + std::string s; + ss >> s; + a[num] = s; + } + std::cerr << "inserted" << std::endl; + + for (auto &[key, val] : a) { + std::cout << "key:" << key << "\t" << "value:" << val << std::endl; + } + std::cerr << "printed" << std::endl; + + auto iter = a.begin(); + while (iter != a.end()) { + auto tmp = iter; + auto b = a.size(); + ++iter; + a.erase(tmp); + } + std::cerr << "erased" << std::endl; + + return 0; +} diff --git a/tb.cpp b/tb.cpp new file mode 100644 index 0000000..7615413 --- /dev/null +++ b/tb.cpp @@ -0,0 +1,35 @@ +#include "Map.hpp" +#include +#include +#include +#include +#include +#include +int main(void) { + cs440::Map a; + std::vector nums = {4, 6, 5, 7, 1, 2, 0, 3}; + for (auto num : nums) { + std::stringstream ss; + ss << num; + std::string s; + ss >> s; + a[num] = s; + } + std::cerr << "inserted" << std::endl; + + for (auto &[key, val] : a) { + std::cout << "key:" << key << "\t" << "value:" << val << std::endl; + } + std::cerr << "printed" << std::endl; + + auto iter = a.begin(); + while (iter != a.end()) { + auto tmp = iter; + auto b = a.size(); + ++iter; + a.erase(tmp); + } + std::cerr << "erased" << std::endl; + + return 0; +} diff --git a/tc.cpp b/tc.cpp new file mode 100644 index 0000000..f238d1d --- /dev/null +++ b/tc.cpp @@ -0,0 +1,31 @@ +#include "Map.hpp" + +template class cs440::Map; +int main(void) { + cs440::Map a; + a.insert({1, 1}); + a.insert({2, 2}); + a.insert({3, 3}); + a.insert({4, 4}); + a.insert({5, 5}); + a.insert({6, 6}); + a.insert({7, 7}); + a.insert({8, 8}); + a.insert({9, 9}); + a.insert({10, 10}); + a.insert({11, 11}); + a.insert({12, 12}); + a.insert({13, 13}); + a.insert({14, 14}); + a.insert({15, 15}); + a.insert({16, 16}); + a.insert({17, 17}); + a.insert({18, 18}); + a.insert({19, 19}); + a.insert({20, 20}); + a.insert({21, 21}); + a.insert({22, 22}); + a.insert({23, 23}); + a.insert({24, 24}); + return 0; +}