예제 #1
0
        public void MoveInDirection_MoveRight_ResultsAsExpected()
        {
            var coordinate         = new CartesianCoordinate(1, 1);
            var newCoordinate      = coordinate.MoveInDirection(DirectionEnum.Right);
            var expectedCoordinate = new CartesianCoordinate(2, 1);

            Assert.AreEqual(newCoordinate, expectedCoordinate);
        }
예제 #2
0
        public void MoveInDirection_MoveDownThenRight_DistanceToStartingPointIsRootOfTwo()
        {
            var coordinate    = new CartesianCoordinate(1, 1);
            var newCoordinate = coordinate.MoveInDirection(DirectionEnum.Down);

            newCoordinate = newCoordinate.MoveInDirection(DirectionEnum.Right);

            var expectedCoordinate = new CartesianCoordinate(2, 2);

            Assert.AreEqual(newCoordinate, expectedCoordinate);

            var distance = coordinate.Distance(newCoordinate);

            Assert.AreEqual(distance, Math.Sqrt(2), 0.00000001);
        }