コード例 #1
0
        public void test04ElevatorControllerCanHaveMoreThanOneView()
        {
            ElevatorController           elevatorController           = new ElevatorController();
            ElevatorControllerConsole    elevatorControllerConsole    = new ElevatorControllerConsole(elevatorController);
            ElevatorControllerStatusView elevatorControllerStatusView = new ElevatorControllerStatusView(elevatorController);

            elevatorController.goUpPushedFromFloor(1);
            elevatorController.cabinDoorClosed();
            elevatorController.cabinOnFloor(1);

            IEnumerator <String> reader = elevatorControllerConsole.consoleReader();

            reader.MoveNext();
            Assert.AreEqual("Puerta Cerrandose", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Puerta Cerrada", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Cabina Moviendose", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Cabina Detenida", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Puerta Abriendose", reader.Current);
            Assert.IsFalse(reader.MoveNext());

            Assert.AreEqual("Stopped", elevatorControllerStatusView.cabinFieldModel());
            Assert.AreEqual("Opening", elevatorControllerStatusView.cabinDoorFieldModel());
        }
コード例 #2
0
        public void test01ElevatorControllerConsoleTracksDoorClosingState()
        {
            ElevatorController        elevatorController        = new ElevatorController();
            ElevatorControllerConsole elevatorControllerConsole = new ElevatorControllerConsole(elevatorController);

            elevatorController.goUpPushedFromFloor(1);

            IEnumerator <String> reader = elevatorControllerConsole.consoleReader();

            reader.MoveNext();
            Assert.AreEqual("Puerta Cerrandose", reader.Current);
            Assert.IsFalse(reader.MoveNext());
        }
コード例 #3
0
        public void test03ElevatorControllerConsoleTracksCabinAndDoorStateChanges()
        {
            ElevatorController        elevatorController        = new ElevatorController();
            ElevatorControllerConsole elevatorControllerConsole = new ElevatorControllerConsole(elevatorController);

            elevatorController.goUpPushedFromFloor(1);
            elevatorController.cabinDoorClosed();
            elevatorController.cabinOnFloor(1);

            IEnumerator <String> reader = elevatorControllerConsole.consoleReader();

            reader.MoveNext();
            Assert.AreEqual("Puerta Cerrandose", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Puerta Cerrada", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Cabina Moviendose", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Cabina Detenida", reader.Current);
            reader.MoveNext();
            Assert.AreEqual("Puerta Abriendose", reader.Current);
            Assert.IsFalse(reader.MoveNext());
        }