Exemplo n.º 1
0
        public void TestCouple_CantMakeCouple_WithThemselves()
        {
            Adult adult = new Adult();

            Couple.MakeCouple(adult, adult, 1);

            Assert.IsNull(adult.Partner);
        }
Exemplo n.º 2
0
        public void TestCouple_MakeCouple_Works()
        {
            Adult adult1 = new Adult();
            Adult adult2 = new Adult();

            Couple.MakeCouple(adult1, adult2, 1);

            Assert.IsTrue((adult1.Partner == adult2 && adult1.HasPartner) && (adult2.Partner == adult1 && adult2.HasPartner));
        }
Exemplo n.º 3
0
        public void TestCouple_BreakUp_Works()
        {
            Adult adult1 = new Adult();
            Adult adult2 = new Adult();

            Couple.MakeCouple(adult1, adult2, 1);
            Couple.BreakUp(adult1);

            Assert.IsTrue((adult1.Partner == null && !adult1.HasPartner) && (adult2.Partner == null && !adult2.HasPartner));
        }
Exemplo n.º 4
0
        public void TestCouple_MakeChild_ReturnsChild()
        {
            Adult adult1 = new Adult();
            Adult adult2 = new Adult();

            Couple.MakeCouple(adult1, adult2, 1);
            var human = Couple.MakeChild(adult1, 1);

            Assert.IsTrue(human.GetType() == typeof(Child));
        }
Exemplo n.º 5
0
        public void TestAdultCountOfChildren_Works()
        {
            Adult adult1 = new Adult();
            Adult adult2 = new Adult();

            Couple.MakeCouple(adult1, adult2, 1);
            Couple.MakeChild(adult1, 1);
            Couple.MakeChild(adult1, 1);

            Assert.IsTrue(adult1.CountOfChildren() == 2 && adult2.CountOfChildren() == 2);
        }
Exemplo n.º 6
0
        public void TestCouple_CantMakeCouple_WithAlreadyCoupleAdult()
        {
            Adult adult1 = new Adult();
            Adult adult2 = new Adult();
            Adult adult3 = new Adult();


            Couple.MakeCouple(adult1, adult2, 1);
            Couple.MakeCouple(adult3, adult1, 1);

            Assert.IsNull(adult3.Partner);
        }
Exemplo n.º 7
0
        public void TestCouple_MakeCouple_ReturnsFalse_WhenSameParents()
        {
            Adult adult1 = new Adult();
            Adult adult2 = new Adult();

            Couple.MakeCouple(adult1, adult2, 1);
            Human human1 = Couple.MakeChild(adult1, 1);
            Human human2 = Couple.MakeChild(adult1, 1);

            human1 = new Adult((Child)human1);
            human2 = new Adult((Child)human2);

            Assert.IsFalse(Couple.MakeCouple((Adult)human1, (Adult)human2, 1));
        }
Exemplo n.º 8
0
        public void TestAdultCountOfChildren_WorksWithMultipleGenerations()
        {
            Adult adult1 = new Adult();
            Adult adult2 = new Adult();

            Adult adult3 = new Adult();
            Adult adult4 = new Adult();

            Couple.MakeCouple(adult3, adult4, 1);
            Human human1 = Couple.MakeChild(adult3, 1);

            Couple.MakeCouple(adult1, adult2, 1);
            Human human2 = Couple.MakeChild(adult1, 1);

            human1 = new Adult((Child)human1);
            human2 = new Adult((Child)human2);

            Couple.MakeCouple((Adult)human1, (Adult)human2, 1);
            Couple.MakeChild((Adult)human1, 1);
            Couple.MakeChild((Adult)human1, 1);

            Assert.IsTrue(adult1.CountOfChildren() == 3 && adult2.CountOfChildren() == 3 && adult3.CountOfChildren() == 3 && adult4.CountOfChildren() == 3);
        }