コード例 #1
0
        public void TestConjuntoRemoveValue()
        {
            conjunto = new Conjunto <int>(1, 3, 4);

            bool wasRemoved = conjunto.RemoveValue(3);

            Assert.AreEqual(2, conjunto.NumeroElementos,
                            "Borrar usando RemoveValue() un elemento que está en el conjunto no decrementa en 1 el número de elementos.");
            Assert.AreEqual(true, wasRemoved,
                            "Borrar usando RemoveValue() un elemento que está en el conjunto no retorna true.");
            Assert.AreEqual("{1, 4}", conjunto.ToString(),
                            "Borrar usando RemoveValue() un elemento que está en el conjunto no lo borra correctamente.");

            wasRemoved = conjunto.RemoveValue(3);
            Assert.AreEqual(2, conjunto.NumeroElementos,
                            "Borrar usando RemoveValue() un elemento que NO está en el conjunto modifica el número de elementos.");
            Assert.AreEqual(false, wasRemoved,
                            "Borrar usando RemoveValue() un elemento que NO está en el conjunto no retorna false.");
            Assert.AreEqual("{1, 4}", conjunto.ToString(),
                            "Borrar usando RemoveValue() un elemento que NO está en el conjunto modifica el conjunto.");
        }