コード例 #1
0
/* =========== 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));
    }
}
コード例 #2
0
ファイル: XMLParserTest.cpp プロジェクト: banken/core
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);
}