コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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.");
            }
        }
コード例 #4
0
 public void TestColaPrimerElementoThrowsException()
 {
     cola = new ColaConcurrente <int>();
     cola.PrimerElemento();
 }