Exemple #1
0
        public void TestRoverStateCanCloneOtherRoverState(RoverState state)
        {
            var clonedState = RoverState.Clone(state);

            Assert.True(clonedState.Equals(state));
            Assert.True(state.Equals(clonedState));
        }
        public void Test_RoverState_Overrides()
        {
            const int x = 5, y = 5;
            const Utils.Orientation orientation = Utils.Orientation.South;

            var state1 = new RoverState(x, y, orientation);
            var state2 = new RoverState(x, y, orientation);

            Assert.IsTrue(state1 == state2);

            state2 = state1.Clone();

            Assert.IsTrue(state1 == state2 && !Object.ReferenceEquals(state1, state2));

            Assert.IsTrue(state1.ToString().Equals($"{x} {y} {Utils.GetDescription(orientation)}"));
        }