void test_set_union() { 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 3"); 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->Union(source); cout << "After intersect Target:" << endl << *target << endl << endl << flush; ASSERT_EQUAL(4, target->Size()); delete target; delete source; delete val1; delete val2; delete val3; delete val4; }
// ######################################################### // union tests // ######################################################### void test_set_union_null_source() { Set* target = new Set(); String* val1 = new String("value 1"); String* val2 = new String("value 2"); target->Add(val1); target->Add(val2); cout << "Target:" << endl << *target << endl << endl << flush; target->Union(nullptr); cout << "After union Target:" << endl << *target << endl << endl << flush; ASSERT_EQUAL(2, target->Size()); delete target; delete val1; delete val2; }