public void StoreBag_In_MostEmpty_Cabinet() { var smartRobot = new SmartRobot(new List<Cabinet> { new Cabinet(2), new Cabinet(2), new Cabinet(2) }); var bag = new Bag(); smartRobot.Store(new Bag()); smartRobot.Store(new Bag()); Assert.AreEqual(1, smartRobot.GetCabinet(0).RemainingEmptyBoxCount); Assert.AreEqual(1, smartRobot.GetCabinet(1).RemainingEmptyBoxCount); }
public void Store_One_Bag_When_Not_All_Cabinets_Full_Return_Ticket() { var smartRobot = new SmartRobot(new List<Cabinet> { new Cabinet(0), new Cabinet(1), new Cabinet(0) }); var bag = new Bag(); var ticket = smartRobot.Store(bag); Assert.IsNotNull(ticket); }
public void test_smartrobot_can_store_bag() { var srb = new SmartRobot(); srb.Add(new Cabinet()); var ticket = srb.Store(new Bag()); Assert.IsNotNull(ticket); }
public void Pick_One_Bag_When_Cabinet_Has_My_Bag_And_Give_Valid_Ticket() { var smartRobot = new SmartRobot(new List<Cabinet> { new Cabinet(0), new Cabinet(1), new Cabinet(0) }); var bag = new Bag(); var ticket = smartRobot.Store(bag); Bag pickBag = smartRobot.Pick(ticket); Assert.AreEqual(bag,pickBag); }
public void Pick_One_Bag_When_Cabinet_Has_My_Bag_And_Give_InValid_Ticket() { var smartRobot = new SmartRobot(new List<Cabinet> { new Cabinet(0), new Cabinet(1), new Cabinet(0) }); var bag = new Bag(); var ticket = smartRobot.Store(bag); smartRobot.Pick(ticket); Bag returnBag = smartRobot.Pick(ticket); Assert.IsNull(returnBag); }
public void Store_One_Bag_When_All_Cabinets_Full_Return_Null_Ticket() { List<Cabinet> emptyCabinetList = new List<Cabinet> { new Cabinet(0) }; var robot = new SmartRobot(emptyCabinetList); var ticket = robot.Store(new Bag()); Assert.IsNull(ticket); }
public void test_smartrobot_can_store_bag_by_order() { var srb = new SmartRobot(); var cabinet = new Cabinet(3); srb.Add(cabinet); srb.Add(new Cabinet(1)); srb.Store(new Bag()); Assert.AreEqual(2, cabinet.GetEmptyBoxCount()); }
public void Return_Ticket_When_Seats_Available() { var oneseatcabinet = new Cabinet(1); var twoseatscabinet = new Cabinet(2); List<Cabinet> cabinets = new List<Cabinet> { oneseatcabinet, twoseatscabinet }; var robot = new SmartRobot(cabinets); var ticket = robot.Store(new Bag()); Assert.IsNotNull(ticket); Assert.IsFalse(oneseatcabinet.IsFull()); }
public void should_return_validate_ticket_and_Save_to_MoreEmptyBoxCabinet_when_store_given_has_empty_box() { var smartRobot = new SmartRobot(); var cabinet1 = new Cabinet(1); var cabinet2 = new Cabinet(2); smartRobot.Add(cabinet1); smartRobot.Add(cabinet2); var ticket = smartRobot.Store(new Bag()); Assert.IsNotNull(ticket); Assert.IsTrue(cabinet1.HasEmptyBox()); }