Example #1
0
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;
}
Example #2
0
// #########################################################
// 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;
}