コード例 #1
0
ファイル: SmartRobotTest.cs プロジェクト: hzhang27/OOBootCamp
 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);
 }
コード例 #2
0
ファイル: SmartRobotTest.cs プロジェクト: hzhang27/OOBootCamp
 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);
 }
コード例 #3
0
        public void test_smartrobot_can_store_bag()
        {
            var srb = new SmartRobot();
            srb.Add(new Cabinet());

            var ticket = srb.Store(new Bag());
            Assert.IsNotNull(ticket);
        }
コード例 #4
0
ファイル: SmartRobotTest.cs プロジェクト: hzhang27/OOBootCamp
 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);
 }
コード例 #5
0
ファイル: SmartRobotTest.cs プロジェクト: hzhang27/OOBootCamp
 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);
 }
コード例 #6
0
ファイル: SmartRobotTest.cs プロジェクト: xcui4/OOBootCamp
        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);
        }
コード例 #7
0
        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());
        }
コード例 #8
0
ファイル: SmartRobotTest.cs プロジェクト: xcui4/OOBootCamp
        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());
        }
コード例 #9
0
        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());
        }