Ejemplo n.º 1
0
        public void ShipTestMethod_07()
        {
            //Arrange
            ShipController controller = new ShipController();

            controller.CreateShip(1, 1, 50);

            controller.CreateContainer(1, 5, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);


            Console.WriteLine(UrlFabricator.GenerateShip(controller.CurrentShip));

            //Action
            controller.CalculateContainersPos();

            //Assert
            Assert.AreEqual(controller.ValidateShip(), false);
        }
Ejemplo n.º 2
0
        public void ShipTestMethod_10()
        {
            //Arrange
            ShipController controller = new ShipController();

            controller.CreateShip(1, 2, 11);

            controller.CreateContainer(1, 27, TypeContainer.Cooled_Container);
            controller.CreateContainer(1, 25, TypeContainer.Cooled_Container);
            controller.CreateContainer(1, 21, TypeContainer.Cooled_Container);
            controller.CreateContainer(1, 17, TypeContainer.Cooled_Container);
            controller.CreateContainer(1, 5, TypeContainer.Cooled_Container);

            controller.CreateContainer(1, 22, TypeContainer.RefrigeratedValuable_Container);

            controller.CreateContainer(1, 27, TypeContainer.Default_Container);
            controller.CreateContainer(1, 21, TypeContainer.Default_Container);
            controller.CreateContainer(1, 13, TypeContainer.Default_Container);
            controller.CreateContainer(1, 9, TypeContainer.Default_Container);
            controller.CreateContainer(1, 8, TypeContainer.Default_Container);
            controller.CreateContainer(1, 5, TypeContainer.Default_Container);

            controller.CreateContainer(1, 27, TypeContainer.Valuable_Container);

            Console.WriteLine(UrlFabricator.GenerateShip(controller.CurrentShip));

            //Action
            controller.CalculateContainersPos();

            //Assert
            Assert.AreEqual(controller.ValidateShip(), true);
        }
Ejemplo n.º 3
0
        public void RandomTest()
        {
            //Arrange
            ShipController controller = new ShipController();

            Random seedGen = new Random();

            int seed = seedGen.Next(Int32.MaxValue);

            Console.WriteLine($"The Random seed is: {seed}");

            Random random = new Random(seed);

            //print seed

            controller.CreateShip(random.Next(1, 5), random.Next(1, 5), 11);

            for (int i = 0; i < random.Next(1, 10); i++)
            {
                controller.CreateContainer(1, random.Next(20, 30), TypeContainer.Cooled_Container);
            }

            for (int i = 0; i < random.Next(1, 10); i++)
            {
                controller.CreateContainer(1, random.Next(20, 30), TypeContainer.RefrigeratedValuable_Container);
            }

            for (int i = 0; i < random.Next(1, 10); i++)
            {
                controller.CreateContainer(1, random.Next(20, 30), TypeContainer.Default_Container);
            }

            for (int i = 0; i < random.Next(1, 10); i++)
            {
                controller.CreateContainer(1, random.Next(20, 30), TypeContainer.Valuable_Container);
            }

            //Action
            controller.CalculateContainersPos();
            Console.WriteLine(UrlFabricator.GenerateShip(controller.CurrentShip));

            //Assert
            Assert.AreEqual(controller.ValidateShip(), true);
        }
Ejemplo n.º 4
0
        public void ShipTestMethod_03()
        {
            //Arrange
            ShipController controller = new ShipController();

            controller.CreateShip(2, 1, 11);

            controller.CreateContainer(1, 30, TypeContainer.Cooled_Container);
            controller.CreateContainer(1, 30, TypeContainer.Cooled_Container);
            controller.CreateContainer(1, 30, TypeContainer.Cooled_Container);
            controller.CreateContainer(1, 30, TypeContainer.Cooled_Container);
            Console.WriteLine(UrlFabricator.GenerateShip(controller.CurrentShip));


            //Action
            controller.CalculateContainersPos();

            //Assert
            Assert.AreEqual(controller.ValidateShip(), true);
        }