public void TestColaPrimerElemento() { cola = new ColaConcurrente <int>(5); Assert.AreEqual(5, cola.PrimerElemento()); cola = new ColaConcurrente <int>(5, 6, 7); Assert.AreEqual(5, cola.PrimerElemento()); }
public void TestColaAñadir() { cola = new ColaConcurrente <int>(); cola.Añadir(5); Assert.AreEqual(1, cola.NumeroElementos, "Añadir un elemento en una cola vacía no incrementa el número de elementos a 1."); Assert.AreEqual("<-[5]<-", cola.ToString(), "Añadir() no añade el elemento correctamente"); Assert.AreEqual(5, cola.PrimerElemento()); cola.Añadir(6); Assert.AreEqual(2, cola.NumeroElementos, "Añadir un elemento a una cola con 1 elemento no incrementa el número de elementos a 2."); Assert.AreEqual("<-[5, 6]<-", cola.ToString(), "Añadir() no añade el elemento correctamente"); Assert.AreEqual(5, cola.PrimerElemento()); }
private void ExtraerElementoXVecesEnCola(object objectTupla) { var tupla = (Tuple <int, int>)objectTupla; int elemento = tupla.Item1; int numVeces = tupla.Item2; for (int i = 0; i < numVeces; i++) { // Se comprueba también que el elemento devuelto por PrimerElemento() coincide con 'elemento' Assert.AreEqual(elemento, cola.PrimerElemento(), "El elemento obtenido con PrimerElemento() no coincide con el esperado."); // Cada vez que se extrae un elemento, se comprueba que coincide con 'elemento' var extraido = cola.Extraer(); Assert.AreEqual(elemento, extraido, "El elemento extraido no coincide con el esperado."); } }
public void TestColaPrimerElementoThrowsException() { cola = new ColaConcurrente <int>(); cola.PrimerElemento(); }