public void TooManyValuableContainersCheckWorksProperlyTest2()
        {
            //Arrange
            var ship    = new Ship(2, 4, 16);
            var planner = new Planner(ship);

            for (var i = 0; i < 9; i++)
            {
                planner.AddContainer(new Container(1, Enums.FreightType.Valuable));
            }
            //Act
            var action = new Action(planner.Plan);

            //Assert
            Assert.ThrowsException <InvalidOperationException>(action);
        }
        public void TestCase2()
        {
            var ship    = new Ship(2, 2, 300);
            var planner = new Planner(ship);

            IList <Container> containers = new List <Container>();

            for (var i = 0; i < 16; i++)
            {
                containers.Add(new Container(30, Enums.FreightType.Standard));
            }

            for (var i = 0; i < 4; i++)
            {
                containers.Add(new Container(20, Enums.FreightType.Standard));
            }

            for (var i = 0; i < 4; i++)
            {
                containers.Add(new Container(5, Enums.FreightType.Standard));
            }

            for (var i = 0; i < 4; i++)
            {
                containers.Add(new Container(5, Enums.FreightType.Standard));
            }

            foreach (var container in containers)
            {
                planner.AddContainer(container);
            }

            try
            {
                planner.Plan();
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }

            var amount = planner.GetShipContainers().Count;

            Assert.IsTrue(planner.GetShipContainers().Count == containers.Count);
        }
Beispiel #3
0
 private void AddContainerBtn_Click(object sender, EventArgs e)
 {
     _planner.AddContainer(Convert.ToDouble(NUDContainerWeight.Value), ComboBoxFreightTypes.Text);
     RefreshContainerListBox();
 }