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); }
private void AddContainerBtn_Click(object sender, EventArgs e) { _planner.AddContainer(Convert.ToDouble(NUDContainerWeight.Value), ComboBoxFreightTypes.Text); RefreshContainerListBox(); }