#include "DynamicArray.h" #include using namespace Kylin; class DynamicArrayTest { public: DynamicArray array{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // size:10 }; BOOST_AUTO_TEST_SUITE(DynamicArrayTestCase) BOOST_FIXTURE_TEST_CASE(Size, DynamicArrayTest) { BOOST_CHECK_EQUAL(array.size(), 10); } BOOST_FIXTURE_TEST_CASE(InitializerListConstructor, DynamicArrayTest) { for (size_t i = 0; i < array.size(); i++) { BOOST_CHECK_EQUAL(array[i], i); } } BOOST_FIXTURE_TEST_CASE(IndexOf, DynamicArrayTest) { BOOST_CHECK_EQUAL(array.indexOf(5), 5); } BOOST_FIXTURE_TEST_CASE(ForEach, DynamicArrayTest) { size_t index = 0; for (auto value : array) { BOOST_CHECK_EQUAL(value, index++); } BOOST_CHECK_EQUAL(index, 10); } BOOST_AUTO_TEST_SUITE_END()