void test_set_intersect() { Set* target = new Set(); String* val1 = new String("value 1"); String* val2 = new String("value 2"); target->Add(val1); target->Add(val2); Set* source = new Set(); String* val3 = new String("value 1"); String* val4 = new String("value 4"); source->Add(val3); source->Add(val4); cout << "Target:" << endl << *target << endl << endl << flush; cout << "Source:" << endl << *source << endl << endl << flush; target->Intersect(source); cout << "AFter intersect Target:" << endl << *target << endl << endl << flush; ASSERT_EQUAL(1, target->Size()); delete target; delete source; delete val1; delete val2; delete val3; delete val4; }
// ######################################################### // Intersect // ######################################################### void test_set_intersect_null_source() { Set* target = new Set(); String* val1 = new String("value 1"); String* val2 = new String("value 2"); target->Add(val1); target->Add(val2); target->Intersect(nullptr); ASSERT_EQUAL(2, target->Size()); delete target; delete val1; delete val2; }
void test_set_intersect_empty_source() { Set* target = new Set(); String* val1 = new String("value 1"); String* val2 = new String("value 2"); target->Add(val1); target->Add(val2); Set* source = new Set(); target->Intersect(source); ASSERT_EQUAL(0, target->Size()); delete target; delete source; delete val1; delete val2; }