示例#1
0
        public void SupprimerRacine()
        {
            ListeGene <int> list = new ListeGene <int>();

            list.Inserer(0, 5);
            list.Supprimer(0);
            Assert.AreEqual(0, list.Nb);
            Assert.IsNull(list.Racine);
        }
示例#2
0
        public void SupprimerPremierDernier()
        {
            ListeGene <int> list = new ListeGene <int>();

            list.Inserer(0, 5);
            list.Inserer(1, 6);
            list.Supprimer(0);
            Assert.AreEqual(1, list.Nb);
            Assert.AreEqual(6, list.Racine.Elt);
        }
示例#3
0
        public void InsererLoin()
        {
            ListeGene <int> list = new ListeGene <int>();

            list.Inserer(1, 5);
            Assert.AreEqual(1, list.Nb);
            Assert.AreEqual(5, list.Racine.Elt);
            Assert.IsNull(list.Racine.Precedent);
            Assert.IsNull(list.Racine.Suivant);
            Assert.AreEqual(5, list.Premier);
            Assert.AreEqual(5, list.Dernier);
        }
示例#4
0
        public void SupprimerMilieu()
        {
            ListeGene <int> list = new ListeGene <int>();

            list.Inserer(0, 5);
            list.Inserer(1, 6);
            list.Inserer(2, 7);
            list.Inserer(1, 8);
            list.Supprimer(1);
            Assert.AreEqual(3, list.Nb);
            Assert.AreEqual(5, list.Racine.Elt);
            Assert.AreEqual(6, list.Racine.Suivant.Elt);
            Assert.AreEqual(7, list.Racine.Suivant.Suivant.Elt);
        }
示例#5
0
        public void InsererDernier()
        {
            ListeGene <int> list = new ListeGene <int>();

            list.Inserer(0, 5);
            list.Inserer(1, 6);
            Assert.AreEqual(2, list.Nb);
            Assert.AreEqual(5, list.Racine.Elt);
            Assert.AreEqual(6, list.Racine.Suivant.Elt);
            Assert.IsNull(list.Racine.Precedent);
            Assert.AreEqual(5, list.Premier);
            Assert.AreEqual(6, list.Dernier);
            Assert.AreSame(list.Racine.Suivant.Precedent, list.Racine);
            Assert.AreSame(list.Racine.Suivant.Precedent.Suivant, list.Racine.Suivant);
        }
示例#6
0
        public void InsererMilieuSecond()
        {
            ListeGene <int> list = new ListeGene <int>();

            list.Inserer(0, 5);
            list.Inserer(1, 6);
            list.Inserer(2, 7);
            list.Inserer(1, 8);
            Assert.AreEqual(4, list.Nb);
            Assert.AreEqual(5, list.Racine.Elt);
            Assert.AreEqual(8, list.Racine.Suivant.Elt);
            Assert.AreEqual(6, list.Racine.Suivant.Suivant.Elt);
            Assert.AreEqual(7, list.Racine.Suivant.Suivant.Suivant.Elt);
            Assert.IsNull(list.Racine.Precedent);
            Assert.AreEqual(5, list.Premier);
            Assert.AreEqual(7, list.Dernier);
        }