Modules/Containers/tests/Tests.hpp
2023-10-25 13:14:45 +03:00

36 lines
No EOL
644 B
C++

#pragma once
#include "Allocators.hpp"
#include "Utils.hpp"
class TestClass {
tp::ualni val2 = 0;
tp::ualni val1;
public:
TestClass() { val1 = 0; }
explicit TestClass(tp::ualni val) :
val1(val) {}
template <class Saver>
void write(Saver& file) const {
file.write(val1);
}
template <class Loader>
void read(Loader& file) {
file.read(val1);
}
[[nodiscard]] bool operator==(const TestClass& in) const { return in.val1 == val1; }
[[nodiscard]] tp::ualni getVal() const { return val1; }
void setVal(tp::ualni val) { val1 = val; }
};
void testList();
void testMap();
void testAvl();
void testBuffer();
void testBuffer2d();