コード例 #1
0
        public static void Run()
        {
            Console.WriteLine($"{Environment.NewLine}*** COMMAND PATTERN ***{Environment.NewLine}");

            BikeRider rider = new BikeRider();

            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.TurnLeft);
            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.TurnRight);
            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.GoBackwards);

            rider.UnRide(3);
        }
コード例 #2
0
ファイル: CommandTests.cs プロジェクト: RobbieLD/patterns
        public void BikeRider_Ride_ChangesBikeState()
        {
            // Arrange
            BikeRider rider = new BikeRider();

            // Act
            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.TurnLeft);
            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.TurnRight);
            rider.Ride(BikeAction.GoForwards);
            rider.Ride(BikeAction.GoBackwards);

            rider.UnRide(3);

            // Assert
            Assert.AreEqual <string>(rider.ToString(), " - Bikes current postion is (-1, 3) and 3.16227766016838 from origin");
        }