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