Beispiel #1
0
        public ActionResult StartGame()
        {
            game = (BeeGame)Session["game"];

            settings = (GameSettings)Session["settings"];
            game.Start(settings);

            return View("Index", game);
        }
Beispiel #2
0
        public ActionResult Index()
        {
            game = new BeeGame();
            settings = new GameSettings(new GameRule(0, 1, 100, 8), new GameRule(0, 5, 75, 10), new GameRule(0, 8, 50, 12));

            game.Start(settings);

            Session["game"] = game;
            Session["settings"] = settings;

            return View(game);
        }
Beispiel #3
0
        public void Given_SpawnHive_Should_return_two_QueenBees_Invalid()
        {
            //  Arrange
            var sut = new BeeGame();
            var rule = new GameRule(0, 1, 0, 0);

            //  Act
            var result = sut.Start(new GameSettings(new GameRule(0, 2, 0, 0), rule, rule));

            var queen = result.Hive
                .Where(b => b.GetType().Equals(typeof(Queen)))
                .Select(b => b);

            //  Assert
            Assert.IsTrue(queen.Count() != 1);
        }
Beispiel #4
0
        public void Given_SpawnHive_Should_return_one_QueenBee_Valid()
        {
            //  Arrange
            var sut = new BeeGame();
            var rule = new GameRule(0, 1, 0, 0);

            //  Act
            var result = sut.Start(new GameSettings(rule, rule, rule));

            var queen = result.Hive
                .Where(b => b.GetType().Equals(typeof(Queen)))
                .Select(b => b);

            //  Assert
            Assert.AreEqual(1, queen.Count());
        }
Beispiel #5
0
        public void Given_SpawnHive_no_parameters_Should_return_one_QueenBee_null()
        {
            //  Arrange
            var sut = new BeeGame();
            var rule = new GameRule(0, 0, 0, 0);

            //  Act
            try
            {
                var result = sut.Start(new GameSettings(rule, rule, rule));
            }
            catch (Exception e)
            {
                //  Assert
                Assert.AreEqual("Queen Bees Quantity Can't be 0", e.Message);
                throw;
            }
        }
Beispiel #6
0
        public void Given_SpawnHive_Should_return_bees_number_valid()
        {
            //  Arrange
            var sut = new BeeGame();

            //  Act
            var result = sut.Start(settings);

            var queens = result.Hive
                .Where(b => b.GetType().Equals(typeof(Queen)))
                .Select(b => b);

            var workers = result.Hive
                .Where(b => b.GetType().Equals(typeof(Worker)))
                .Select(b => b);

            var drones = result.Hive
                .Where(b => b.GetType().Equals(typeof(Drone)))
                .Select(b => b);

            //  Assert
            Assert.AreEqual(14, result.Hive.Count());
            Assert.AreEqual(1, queens.Count());
            Assert.AreEqual(5, workers.Count());
            Assert.AreEqual(8, drones.Count());
        }
Beispiel #7
0
        public void Given_SpawnHive_Should_return_one_DroneBees_Invalid()
        {
            //  Arrange
            var sut = new BeeGame();
            var rule = new GameRule(0, 1, 0, 0);

            //  Act
            var result = sut.Start(new GameSettings(rule, new GameRule(0, 2, 0, 0), rule));

            var drones = result.Hive
                .Where(b => b.GetType().Equals(typeof(Drone)))
                .Select(b => b);

            //  Assert
            Assert.IsTrue(drones.Count() != 5);
        }
Beispiel #8
0
        public void Given_SpawnHive_Should_return_eight_DroneBees_Valid()
        {
            //  Arrange
            var sut = new BeeGame();
            var rule = new GameRule(0, 1, 0, 0);

            //  Act
            var result = sut.Start(new GameSettings(rule, rule, new GameRule(0, 8, 0, 0)));

            var drones = result.Hive
                .Where(b => b.GetType().Equals(typeof(Drone)))
                .Select(b => b);

            //  Assert
            Assert.AreEqual(8, drones.Count());
        }
Beispiel #9
0
        public void Given_SpawnHive_Should_return_five_WorkerBees_Valid()
        {
            //  Arrange
            var sut = new BeeGame();
            var rule = new GameRule(0, 1, 0, 0);

            //  Act
            var result = sut.Start(new GameSettings(rule, new GameRule(0, 5, 0, 0), rule));

            var workers = result.Hive
                .Where(b => b.GetType().Equals(typeof(Worker)))
                .Select(b => b);

            //  Assert
            Assert.AreEqual(5, workers.Count());
        }