Пример #1
0
        public void PlanetsAlignedTest3()
        {
            var solarSystem = new SolarSystem(new List <Planet>()
            {
                new Planet(10, 30, 0, Planet.Direction.CLOCKWISE),
                new Planet(30, 30, 0, Planet.Direction.CLOCKWISE),
                new Planet(-10, 180 + 30, 0, Planet.Direction.CLOCKWISE)
            });

            Assert.True(solarSystem.ArePlanetsAligned());
        }
Пример #2
0
        public void ArePlanetsAlignedReturnsTrueWhenAngleIsZero()
        {
            var p1 = new CartesianCoordinates(-1, 1).ToPolar();
            var p2 = new CartesianCoordinates(0, 1).ToPolar();
            var p3 = new CartesianCoordinates(1, 1).ToPolar();

            var solarSystem = new SolarSystem(new List <Planet>()
            {
                new Planet(p1.Length, p1.Angle.ToDegrees(), 0, Planet.Direction.CLOCKWISE),
                new Planet(p2.Length, p2.Angle.ToDegrees(), 0, Planet.Direction.CLOCKWISE),
                new Planet(p3.Length, p3.Angle.ToDegrees(), 0, Planet.Direction.CLOCKWISE),
            });

            Assert.True(solarSystem.ArePlanetsAligned());
        }
Пример #3
0
        public void PlanetsNotAlignedReturnsFalse()
        {
            var p1 = new CartesianCoordinates(10, 10).ToPolar();
            var p2 = new CartesianCoordinates(0, 10).ToPolar();
            var p3 = new CartesianCoordinates(0, -10).ToPolar();

            var solarSystem = new SolarSystem(new List <Planet>()
            {
                new Planet(p1.Length, p1.Angle.ToDegrees(), 0, Planet.Direction.CLOCKWISE),
                new Planet(p2.Length, p2.Angle.ToDegrees(), 0, Planet.Direction.CLOCKWISE),
                new Planet(p3.Length, p3.Angle.ToDegrees(), 0, Planet.Direction.CLOCKWISE),
            });

            Assert.False(solarSystem.ArePlanetsAligned());
        }