示例#1
0
        private static void Test2()
        {
            var date = Convert.ToDateTime("1/1/2010 12:00:00 am");

            Console.WriteLine(date.ToLongDateString() + date.ToLongTimeString());
            var houses    = new List <int[]>();
            var planets   = new List <Pair <int, decimal> >();
            var longitude = -0.11;
            var latitude  = 51.51;

            AstrologyCalculations.GetHousesAndDegrees(date, longitude, latitude, out houses, out planets, false);
            var house = 0;

            foreach (var planetArray in houses)
            {
                Console.WriteLine($"House:{house}");
                for (var i = 0; i < planetArray.Length; i++)
                {
                    var planetNumber = planetArray[i];
                    foreach (var tuple in planets)
                    {
                        if (tuple.X == planetNumber)
                        {
                            var name = planetToNumbers[tuple.X];
                            Console.WriteLine($"Planet {name} Degrees {tuple.Y}");
                        }
                    }
                }
                house++;
            }

            Console.ReadKey();
        }
示例#2
0
        public void GetPlanetsDegrees_Success(DateTime date, double longitude, double latitude, decimal[] expected)
        {
            var actual  = AstrologyCalculations.GetPlanetsDegrees(date, longitude, latitude);
            var epsilon = 0.25m;

            if (actual.Count != expected.Count())
            {
                throw new ArgumentOutOfRangeException();
            }
            for (var i = 0; i < actual.Count; i++)
            {
                Assert.InRange(actual[0], expected[0] - epsilon, expected[0] + epsilon);
            }
        }
示例#3
0
        private static void Test1()
        {
            var BDate      = Convert.ToDateTime("14/10/1994 12:15:00 AM");
            var longtitude = -72.6190;
            var lattitude  = 22.3181;
            var Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);

            Console.WriteLine(Asc);

            ////Mehul InCorrect Asc = 5 instead of 4 | 03 / 09 / 1997 05:10:00 AM(IST)
            BDate      = Convert.ToDateTime("02/09/1997 11:40:00 PM");
            longtitude = -72.86;
            lattitude  = 22.69;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Mehul InCorrect Asc = 5 instead of 4 | 03 / 09 / 1997 05:10:00 AM(IST)
            BDate      = Convert.ToDateTime("02/09/1997 11:40:00 PM");
            longtitude = -72.86;
            lattitude  = 22.69;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Arun Correct Asc=8
            BDate      = Convert.ToDateTime("22/06/1987 11:20:00 AM");
            longtitude = -72.86;
            lattitude  = 22.69;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Mehul InCorrect Asc=5 instead of 4
            BDate      = Convert.ToDateTime("02/09/1997 11:40:00 PM");
            longtitude = -72.86;
            lattitude  = 22.69;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Vaibhavi InCorrect Asc=3 instead of 2
            BDate      = Convert.ToDateTime("25/11/1996 1:00:00 PM");
            longtitude = -72.86;
            lattitude  = 22.69;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Raj Desai InCorrect Asc=5 instead of 4
            BDate      = Convert.ToDateTime("25/06/1988 03:50:00 AM");
            longtitude = -72.8777;
            lattitude  = 19.0760;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            // Arun Correct Asc = 8 | 22 / 06 / 1987 16:50:00 PM(IST)
            BDate      = Convert.ToDateTime("22/06/1987 11:20:00 AM");
            longtitude = -72.86;
            lattitude  = 22.69;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Mehul InCorrect Asc=5 instead of 4 | 03/09/1997 05:10:00 AM(IST)
            BDate      = Convert.ToDateTime("02/09/1997 11:40:00 PM");
            longtitude = -72.86;
            lattitude  = 22.69;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Raj Desai InCorrect Asc=5 instead of 4 | 25/06/1988 09:20:00 AM(IST)
            BDate      = Convert.ToDateTime("25/06/1988 03:50:00 AM");
            longtitude = -72.8777;
            lattitude  = 19.0760;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);

            //Kevin Correct Asc=7 | 31/08/1962 03:00:00 PM (Florida)
            BDate      = Convert.ToDateTime("31/08/1962 03:00:00 PM");
            longtitude = 85.6602;
            lattitude  = 30.1588;
            Asc        = AstrologyCalculations.GetAscendant(BDate, longtitude, lattitude);
            Console.WriteLine(Asc);
            Console.ReadKey();
        }