public void should_return_false_given_hasnot_empty_box()
 {
     var robot = new Robot();
     var cabinet = new Cabinet(0);
     robot.Add(cabinet);
     Assert.IsFalse(robot.HasEmptyBox());
 }
        public void should_return_matched_bag_when_pick_given_valid_ticket()
        {
            var robot = new Robot();
            var cabinet1 = new Cabinet(2);
            var cabinet2 = new Cabinet(2);
            robot.Add(cabinet1);
            robot.Add(cabinet2);

            var bag1 = new Bag();
            var bag2 = new Bag();
            var bag3 = new Bag();

            var ticket1 = robot.Store(bag1);
            var ticket2 = robot.Store(bag2);
            var ticket3 = robot.Store(bag3);

            Assert.AreEqual(bag3, robot.Pick(ticket3));
        }
 public void Should_hold_Robet()
 {
     var mgr = new Manager();
     var robot=new Robot();
     var cabinet = new Cabinet(1);
     robot.Add(cabinet);
     mgr.Add(robot);
     Assert.IsTrue(mgr.HasEmptyBox());
 }
Esempio n. 4
0
        public void test_robot_could_not_pick_bag_when_ticket_has_be_returned_by_cabinet()
        {
            var rb = new Robot();
            var cabinet = new Cabinet(2);
            rb.Add(cabinet);

            var pickedBag = rb.PickBag(cabinet.Store(new Bag()));

            Assert.AreEqual(null, pickedBag);
        }
Esempio n. 5
0
        public void test_robot_could_not_pick_bag_when_ticket_is_already_used()
        {
            var rb = new Robot();
            rb.Add(new Cabinet(2));
            var ticket = rb.Store(new Bag());
            rb.PickBag(ticket);

            var pickedBag = rb.PickBag(ticket);

            Assert.AreEqual(null, pickedBag);
        }
Esempio n. 6
0
        public void TestManagerCouldStoreBoxGivenManagerHasOneRobotAndOneCabinet()
        {
            var manager = new Manager();
            var robot = new Robot();
            var cabinet = new Cabinet();
            robot.Add(cabinet);
            manager.Add(robot);

            var ticket = manager.Store(new Bag(), true);
            Assert.IsNotNull(ticket);
        }
Esempio n. 7
0
        public void should_not_store_bag_given_full_cabinet()
        {
            var robot = new Robot();
            var cabinet = new Cabinet(1);
            robot.Add(cabinet);
            var bagA = new Bag();
            robot.Store(bagA);

            var bagB = new Bag();
            var ticket = robot.Store(bagB);
            Assert.IsNull(ticket);
        }
Esempio n. 8
0
        public void TestManagerShouldHaveEmptyBoxGivenManagerHasOneRobotAndOneCabinet()
        {
            var manager = new Manager();
            var robot = new Robot();
            var cabinet = new Cabinet();
            robot.Add(cabinet);
            manager.Add(robot);

            Assert.IsTrue(manager.HasEmptyBox());
        }
Esempio n. 9
0
        public void test_should_robot_save_bag_when_has_empty_box()
        {
            var rb = new Robot();
            rb.Add(new Cabinet());
            rb.Add(new Cabinet());

            Assert.IsTrue(rb.HasEmptyBox());

            var t1 = rb.Store(new Bag());
            Assert.IsNotNull(t1);
        }
        public void should_return_validate_ticket_when_store_given_has_empty_box()
        {
            var robot = new Robot();
            var cabinet = new Cabinet(50);
            robot.Add(cabinet);

            var ticket = robot.Store(new Bag());

            Assert.IsNotNull(ticket);
        }
Esempio n. 11
0
        public void test_robot_could_pick_bag_when_ticket_is_valid()
        {
            var rb = new Robot();
            var cabinet = new Cabinet(2);
            rb.Add(cabinet);
            var bag = new Bag();
            var ticket = rb.Store(bag);

            var pickedBag = rb.PickBag(ticket);

            Assert.AreEqual(bag, pickedBag);
        }
Esempio n. 12
0
        public void should_store_bags_sequentially_given_bags()
        {
            var bag1 = new Bag();
            var bag2 = new Bag();
            var cabinet1 = new Cabinet(1);
            var cabinet2 = new Cabinet(1);
            var robot = new Robot();
            robot.Add(cabinet1);
            robot.Add(cabinet2);
            robot.Store(bag1);

            Assert.IsFalse(cabinet1.HasEmptyBox());
            Assert.IsTrue(cabinet2.HasEmptyBox());

            robot.Store(bag2);
            Assert.IsFalse(cabinet1.HasEmptyBox());
            Assert.IsFalse(cabinet2.HasEmptyBox());
        }
Esempio n. 13
0
 public void should_return_true_given_robot_with_empty_cabinet_when_check_availability()
 {
     var robot = new Robot();
     robot.Add(new Cabinet(50));
     Assert.IsTrue(robot.HasEmptyBox());
 }
Esempio n. 14
0
 public void should_return_true_given_cabinet_when_add_cabinet()
 {
     var robot = new Robot();
     var c1 = new Cabinet(2);
     Assert.IsTrue(robot.Add(c1));
 }
Esempio n. 15
0
 public void should_return_false_given_null_cabinet_when_add_cabinet()
 {
     var robot = new Robot();
     Assert.IsFalse(robot.Add(null));
 }
 public void should_return_true_given_has_empty_box()
 {
     var robot = new Robot();
     var cabinet = new Cabinet(50);
     robot.Add(cabinet);
     Assert.IsTrue(robot.HasEmptyBox());
 }
Esempio n. 17
0
 public void test_should_not_robot_save_bag_when_all_cabinet_full()
 {
     var rb = new Robot();
     rb.Add(new Cabinet(1));
     rb.Store(new Bag());
     rb.Store(new Bag());
 }
Esempio n. 18
0
        public void test_should_robot_return_empty_box_when_has_empty_box()
        {
            var rb = new Robot();
            rb.Add(new Cabinet());
            rb.Add(new Cabinet());

            Assert.IsTrue(rb.HasEmptyBox());
        }
Esempio n. 19
0
 public void test_should_robot_save_bag_sequentially_when_nonrobot_save_bag_first()
 {
     var rb = new Robot();
     var cabinet1 = new Cabinet(2);
     rb.Add(cabinet1);
     var cabinet2 = new Cabinet(2);
     rb.Add(cabinet2);
     cabinet1.Store(new Bag());
     cabinet2.Store(new Bag());
     rb.Store(new Bag());
     Assert.IsFalse(cabinet1.HasEmptyBox());
 }
        public void should_return_null_when_pick_given_cabinet_stroed_ticket()
        {
            var robot = new Robot();
            var cabinet1 = new Cabinet(2);
            var cabinet2 = new Cabinet(2);
            robot.Add(cabinet1);
            robot.Add(cabinet2);

            var bag1 = new Bag();
            var bag2 = new Bag();
            var bag3 = new Bag();

            robot.Store(bag1);
            robot.Store(bag2);
            var ticket3 = new Direct(cabinet2).Store(bag3);

            Assert.IsNull(robot.Pick(ticket3));
        }
Esempio n. 21
0
        private static Robot SetupTwoCabinetRobot(int capacity1, int capacity2)
        {
            var robot = new Robot();
            robot.Add(new Cabinet(capacity1));
            robot.Add(new Cabinet(capacity2));

            return robot;
        }