Beispiel #1
0
        public void Run()
        {
            //tank null kontrol
            if (_tank != null)
            {
                var goldFish = new GoldFish("Gold");
                _tank.AddFish(goldFish);

                var angelFish = new AngelFish("Angel");
                _tank.AddFish(angelFish);


                var babelFish = new BabelFish("Babel");
                _tank.AddFish(babelFish);

                var goldFishNemo = new GoldFish("Nemo");
                _tank.AddFish(goldFishNemo);

                var tankFile = _xmlSaver.Save();

                if (!string.IsNullOrEmpty(tankFile))
                {
                    Console.WriteLine(tankFile + Environment.NewLine);
                }

                foreach (var item in _tank.GetFishList())
                {
                    Console.WriteLine($"Fishes in the Tank: {item.Name}");
                }
            }
            else
            {
                Console.WriteLine("Tank is not found!");
            }
        }
        public void Should_Add_To_The_sut_Angel_Fish()
        {
            var angelFish = new AngelFish("Test Angel Fish");

            var actal = _sut.AddFish(angelFish);

            Assert.IsTrue(actal);
            Assert.AreEqual(0.2, _sut.Feed());
        }
Beispiel #3
0
        public void Setup()
        {
            _fishTank = new FishTank();

            _goldFish  = new GoldFish(0.1f);
            _angelFish = new AngelFish(0.2f);
            _babelFish = new BabelFish(0.3f);
            _fakeFish  = new FakeFish(0.7f);
        }
Beispiel #4
0
        public void AngelFish_Should_ImplementIFish()
        {
            //Arrange
            //Act
            var fish = new AngelFish() as IFish;

            //Assert
            Assert.That(fish, Is.Not.Null);
        }
Beispiel #5
0
        public void AngelFishTest()
        {

            AngelFish angelFish = new AngelFish("Spot");

            Assert.AreEqual("Spot", angelFish.name);
            Assert.AreEqual(0.2, angelFish.foodRequired);


        }
Beispiel #6
0
        public void CreateFishAndNameIsStoredCorrectly()
        {
            goldFish  = new GoldFish("Bob");
            angelFish = new AngelFish("Jim");
            babelFish = new BabelFish("Harry");

            Assert.AreEqual("Bob", goldFish.Name);
            Assert.AreEqual("Jim", angelFish.Name);
            Assert.AreEqual("Harry", babelFish.Name);
        }
Beispiel #7
0
        public void AngelFish_name_is_initialised_correctly()
        {
            // Arrange
            string name = "Angel";

            // Act
            AngelFish fish = new AngelFish(name);

            // Assert
            Assert.Equal(name, fish.Name);
        }
Beispiel #8
0
        public void Name_ForAngelFish_CanBeSet()
        {
            //Arrange
            var fish = new AngelFish();

            //Act
            fish.Name = "angel";

            //Assert
            Assert.That(fish.Name, Is.EqualTo("angel"));
        }
Beispiel #9
0
        public void FoodRequired_ForAngelFish_ShouldBe0Point2()
        {
            //Arrange
            var fish = new AngelFish();

            //Act
            var foodRequired = fish.FoodRequired;

            //Assert
            Assert.That(foodRequired, Is.EqualTo(0.2));
        }
Beispiel #10
0
        public void AngelFish_feed_amount_is_correct_value()
        {
            // Arrange
            float  expectedResult = 0.2f;
            string name           = "Angel";

            // Act
            AngelFish fish = new AngelFish(name);

            // Assert
            Assert.Equal(expectedResult, fish.FeedAmountInGrammes);
        }
        public void A_single_angelfish_can_be_added_to_the_fish_tank()
        {
            // Arrange
            Tank      tank = new Tank();
            AngelFish fish = new AngelFish("Abigail");

            // Act
            tank.AddFish(fish);

            // Assert
            Assert.Equal(1, tank.FishCount);
        }
        public void Multiple_angelfish_can_be_added_to_the_fish_tank()
        {
            // Arrange
            Tank      tank  = new Tank();
            AngelFish fish1 = new AngelFish("Abigail 1");
            AngelFish fish2 = new AngelFish("Abigail 2");

            // Act
            tank.AddFish(fish1);
            tank.AddFish(fish2);

            // Assert
            Assert.Equal(2, tank.FishCount);
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            var tank = new Tank();

            var goldFish  = new GoldFish("Bob");
            var angelFish = new AngelFish("Jim");
            var babelFish = new BabelFish("Harry");

            tank.AddFish(goldFish);
            Console.WriteLine(tank.Feed());
            tank.AddFish(angelFish);
            Console.WriteLine(tank.Feed());
            tank.AddFish(babelFish);
            Console.WriteLine(tank.Feed());
            Console.ReadLine();
        }
        public void Should_Add_To_The_sut_Gold_And_Angel_And_Babel_Fish()
        {
            var goldFish = new GoldFish("Test Gold Fish");
            var actal    = _sut.AddFish(goldFish);

            var angelFish = new AngelFish("Test Angel Fish");

            actal = _sut.AddFish(angelFish);

            var babelFish = new BabelFish("Test Babel Fish");

            actal = _sut.AddFish(babelFish);

            Assert.IsTrue(actal);
            Assert.AreEqual(0.6, _sut.Feed());
        }
        public void All_fish_types_can_be_added_to_the_fish_tank()
        {
            // Arrange
            int       expectedResult = 3;
            Tank      tank           = new Tank();
            AngelFish fish1          = new AngelFish("Abigail");
            BabelFish fish2          = new BabelFish("Bob");
            GoldFish  fish3          = new GoldFish("Geoff");

            // Act
            tank.AddFish(fish1);
            tank.AddFish(fish2);
            tank.AddFish(fish3);

            // Assert
            Assert.Equal(expectedResult, tank.FishCount);
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            var angelFish = new AngelFish(0.3f);
            var babelFish = new BabelFish(0.5f);
            var goldFish  = new GoldFish(1.0f);

            var eviesFishTank = new FishTank();

            eviesFishTank.AddFish(angelFish);
            eviesFishTank.AddFish(babelFish);
            eviesFishTank.AddFish(goldFish);

            var feedingTimeMessage = eviesFishTank.Feed();

            Console.WriteLine("Hello my sweet fishies!");
            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.WriteLine(feedingTimeMessage);
        }
        public void Should_Return_1_Gram_Feed_For_sut()
        {
            var goldFish = new GoldFish("Test Gold Fish");
            var actal    = _sut.AddFish(goldFish);

            var angelFish = new AngelFish("Test Angel Fish");

            actal = _sut.AddFish(angelFish);

            var babelFish = new BabelFish("Test Babel Fish");

            actal = _sut.AddFish(babelFish);

            var goldFishN1 = new GoldFish("Test Gold Fish N1");

            actal = _sut.AddFish(goldFishN1);

            var babelFishN1 = new BabelFish("Test Babel Fish N1");

            actal = _sut.AddFish(babelFishN1);

            Assert.IsTrue(actal);
            Assert.AreEqual(1, _sut.Feed());
        }
Beispiel #18
0
 public TankTests()
 {
     goldFish  = new GoldFish("Bob");
     angelFish = new AngelFish("Jim");
     babelFish = new BabelFish("Harry");
 }
        public void Should_AngelFish_Created_Correctly()
        {
            var angelFish = new AngelFish("Test Angel Fish");

            Assert.AreEqual(0.2, angelFish.FoodRequired);
        }
Beispiel #20
0
 public TankTest()
 {
     goldFish  = new GoldFish("Spot");
     angelFish = new AngelFish("Dot");
     babelFish = new BabelFish("Jot");
 }
 public TankTests()
 {
     _goldFish  = new GoldFish("gold");
     _angelFish = new AngelFish("angel");
     _babelFish = new BabelFish("babel");
 }