/* =========== AddTwoNumbers ================*/ TEST(LinkedListExcercisesTestSuite, AddTwoNumbers) { //sum two numbers with same lengths { int test_data1[] = { 1, 2, 3 }; LinkedList<int> test_list1(test_data1, 3); int test_data2[] = { 0, 9, 5 }; LinkedList<int> test_list2(test_data2, 3); int expected[] = { 1, 1, 9 }; LinkedList<int> expected_list(expected, 3); ListNode* sum1_head = LinkedListExercises::AddTwoNumbers(test_list1.mHead, test_list2.mHead); LinkedList<int>sum1_list(sum1_head); LinkedListExercises::PrintList(sum1_list, "Sum1"); EXPECT_TRUE(LinkedListExercises::CompareLists(expected_list, sum1_list)); } //sum two numbers with different lengths { int test_data1[] = { 5, 2, 9 }; LinkedList<int> test_list1(test_data1, 3); int test_data2[] = { 0, 9 }; LinkedList<int> test_list2(test_data2, 2); int expected[] = { 5, 1, 0, 1 }; LinkedList<int> expected_list(expected, 4); ListNode* sum1_head = LinkedListExercises::AddTwoNumbers(test_list1.mHead, test_list2.mHead); LinkedList<int>sum1_list(sum1_head); LinkedListExercises::PrintList(sum1_list, "Sum1"); EXPECT_TRUE(LinkedListExercises::CompareLists(expected_list, sum1_list)); } //sum two empty; { ListNode* head1 = nullptr; LinkedList<int> expected_list; ListNode* sum1_head = LinkedListExercises::AddTwoNumbers(head1, head1); LinkedList<int>sum1_list(sum1_head); LinkedListExercises::PrintList(sum1_list, "Sum1"); EXPECT_TRUE(LinkedListExercises::CompareLists(expected_list, sum1_list)); } }
void mw::XMLParserTestFixture::testSaveThenLoadList() { mw::Data test_list1(M_LIST, 2); test_list1.setElement(0, mw::Data(14L)); test_list1.setElement(1, mw::Data(16L)); testVar->setValue(test_list1); mw::VariableSave::saveExperimentwideVariables(temp_xml_file_path); mw::Data test_list2(M_LIST, 2); test_list2.setElement(0, mw::Data(24L)); test_list2.setElement(1, mw::Data(16L)); testVar->setValue(test_list2); CPPUNIT_ASSERT(testVar->getValue() == test_list2); mw::VariableLoad::loadExperimentwideVariables(temp_xml_file_path); CPPUNIT_ASSERT(testVar->getValue() == test_list1); }