#include "Sort.h" #include "DynamicArray.h" #include "SharedPointer.h" #include using namespace Kylin; class SortTest { public: size_t unsort[10] = {84, 102, 5, 60, 78, 14, 66, 60, 11, 86}; size_t sort[10] = {5, 11, 14, 60, 60, 66, 78, 84, 86, 102}; }; BOOST_FIXTURE_TEST_CASE(Select, SortTest) { Sort::select(unsort, 10); for (size_t i = 0; i < 10; i++) { BOOST_CHECK_EQUAL(unsort[i], sort[i]); } } BOOST_FIXTURE_TEST_CASE(Insert, SortTest) { Sort::insert(unsort, 10); for (size_t i = 0; i < 10; i++) { BOOST_CHECK_EQUAL(unsort[i], sort[i]); } } BOOST_FIXTURE_TEST_CASE(Bubble, SortTest) { Sort::bubble(unsort, 10); for (size_t i = 0; i < 10; i++) { BOOST_CHECK_EQUAL(unsort[i], sort[i]); } } BOOST_FIXTURE_TEST_CASE(Shell, SortTest) { Sort::shell(unsort, 10); for (size_t i = 0; i < 10; i++) { BOOST_CHECK_EQUAL(unsort[i], sort[i]); } } BOOST_FIXTURE_TEST_CASE(Quick, SortTest) { Sort::quick(unsort, 10); for (size_t i = 0; i < 10; i++) { BOOST_CHECK_EQUAL(unsort[i], sort[i]); } } BOOST_FIXTURE_TEST_CASE(Merge, SortTest) { Sort::merge(unsort, 10); for (size_t i = 0; i < 10; i++) { BOOST_CHECK_EQUAL(unsort[i], sort[i]); } } // class Data{ // public: // size_t id; // double data1[1000]; // size_t data2[1000]; // float data3[1000]; //}; // TEST(Sort,large_data) { //// Data data[1000]; //// for(size_t i=0;i<1000;i++) data[i].id = i; //}