Example #1
0
void test_conectar_computadoras() {
	Driver dcnet;
	Computadora c1 = "skynet";
	Computadora c2 = "terminator";
	Computadora c3 = "connor";

	Interfaz i1 = 1;
	Interfaz i2 = 2;
	Interfaz i3 = 3;
	Interfaz i4 = 4;
	Interfaz i5 = 5;

	Conj<Interfaz> conjIc1;
	Conj<Interfaz> conjIc2;
	Conj<Interfaz> conjIc3;

	conjIc1.Agregar(i1);
	
	conjIc2.Agregar(i2);
	conjIc2.Agregar(i5);
	
	conjIc3.Agregar(i4);
	conjIc3.Agregar(i3);
	
	dcnet.AgregarComputadora(c1,conjIc1);
	dcnet.AgregarComputadora(c2,conjIc2);
	dcnet.AgregarComputadora(c3,conjIc3);
	
	dcnet.Conectar(c1, i1,c2, i2);	
	dcnet.Conectar(c2, i5,c3, i3);	

	ASSERT_EQ(dcnet.conectadas(c1,c2), true);
	ASSERT(dcnet.IntefazUsada(c1,c2) == i1);
	ASSERT(dcnet.IntefazUsada(c2,c1) == i2);
	
	ASSERT_EQ(dcnet.conectadas(c2,c3), true);
	ASSERT(dcnet.IntefazUsada(c2,c3) == i5);
	ASSERT(dcnet.IntefazUsada(c3,c2) == i3);

	ASSERT_EQ(dcnet.conectadas(c1,c3), false);
	
	ASSERT_EQ(dcnet.CantidadInterfacesDe(c1), 1);
	ASSERT_EQ(dcnet.CantidadInterfacesDe(c2), 2);
	ASSERT_EQ(dcnet.CantidadInterfacesDe(c3), 2);
	
}