Esempio n. 1
0
        public void TestAddSubOperator()
        {
            DateUT date0 = new DateUT(1974, 8, 16, 0, 30, 0);

            Assert.AreEqual(new DateUT(1974, 8, 16, 5, 3, 0), date0 + TimeSpan.FromMinutes(273));
            Assert.AreEqual(new DateUT(1974, 8, 15, 19, 57, 0), date0 - TimeSpan.FromMinutes(273));
        }
Esempio n. 2
0
        public void TestToDateTime()
        {
            var date = new DateUT(2014, 4, 26, 16, 53, 24);
            var jd   = new JulianDay(date, DateCalendar.Gregorian);

            Assert.AreEqual(date.ToDateTime(), jd.ToDateTime());
        }
Esempio n. 3
0
        public void TestGetHashCode()
        {
            DateUT date0 = new DateUT(1974, 8, 16, 0, 30, 0);

            Assert.AreEqual(0, new DateUT().GetHashCode());
            Assert.AreEqual(1968, date0.GetHashCode());
        }
Esempio n. 4
0
        public void TestCompareOperator()
        {
            DateUT date0 = new DateUT(1974, 8, 16, 0, 30, 0);
            DateUT date1 = new DateUT(1974, 8, 10, 0, 30, 0);
            DateUT date2 = new DateUT(1974, 8, 20, 0, 30, 0);

            Assert.AreEqual(true, date0 == new DateUT(1974, 8, 16, 0, 30, 0));
            Assert.AreEqual(false, date0 != new DateUT(1974, 8, 16, 0, 30, 0));
            Assert.AreEqual(false, date0 < new DateUT(1974, 8, 16, 0, 30, 0));
            Assert.AreEqual(false, date0 > new DateUT(1974, 8, 16, 0, 30, 0));
            Assert.AreEqual(true, date0 <= new DateUT(1974, 8, 16, 0, 30, 0));
            Assert.AreEqual(true, date0 >= new DateUT(1974, 8, 16, 0, 30, 0));

            Assert.AreEqual(false, date0 == date1);
            Assert.AreEqual(true, date0 != date1);
            Assert.AreEqual(false, date0 < date1);
            Assert.AreEqual(true, date0 > date1);
            Assert.AreEqual(false, date0 <= date1);
            Assert.AreEqual(true, date0 >= date1);

            Assert.AreEqual(false, date0 == date2);
            Assert.AreEqual(true, date0 != date2);
            Assert.AreEqual(true, date0 < date2);
            Assert.AreEqual(false, date0 > date2);
            Assert.AreEqual(true, date0 <= date2);
            Assert.AreEqual(false, date0 >= date2);
        }
Esempio n. 5
0
        public void TestToString()
        {
            var date = new DateUT(2014, 4, 26, 16, 53, 24);
            var jd   = new JulianDay(date, DateCalendar.Gregorian);

            Assert.AreEqual(2456774.20375.ToString(), jd.ToString());
        }
Esempio n. 6
0
        public void TestCastToDouble()
        {
            var    date = new DateUT(2014, 4, 26, 16, 53, 24);
            var    jd   = new JulianDay(date, DateCalendar.Gregorian);
            double cd   = jd;

            Assert.AreEqual(cd, jd.Value);
        }
Esempio n. 7
0
        public void TestToDateTimeOffset()
        {
            var dt = DateTimeOffset.Now;

            dt = new DateTimeOffset(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second, TimeSpan.Zero); // Remove milliseconds
            DateUT date = new DateUT(dt);

            Assert.AreEqual(dt, date.ToDateTimeOffset());
        }
Esempio n. 8
0
        public void TestToString()
        {
            var           date = new DateUT(2014, 4, 26, 16, 53, 24);
            var           jd   = new JulianDay(date, DateCalendar.Gregorian);
            var           dt   = 0.456;
            EphemerisTime et   = new EphemerisTime(jd, dt);

            Assert.AreEqual(2456774.65975.ToString(), et.ToString());
        }
Esempio n. 9
0
        public void TestCastToDouble()
        {
            var           date = new DateUT(2014, 4, 26, 16, 53, 24);
            var           jd   = new JulianDay(date, DateCalendar.Gregorian);
            var           dt   = 0.456;
            EphemerisTime et   = new EphemerisTime(jd, dt);
            double        cd   = et;

            Assert.AreEqual(cd, et.Value);
        }
Esempio n. 10
0
        public void TestCompare()
        {
            DateUT date0 = new DateUT(1974, 8, 16, 0, 30, 0);
            DateUT date1 = new DateUT(1974, 8, 10, 0, 30, 0);
            DateUT date2 = new DateUT(1974, 8, 20, 0, 30, 0);

            Assert.AreEqual(0, DateUT.Compare(date0, date0));
            Assert.AreEqual(6, DateUT.Compare(date0, date1));
            Assert.AreEqual(-4, DateUT.Compare(date0, date2));
        }
Esempio n. 11
0
        public void TestCreateEmpty()
        {
            DateUT date = new DateUT();

            Assert.AreEqual(0, date.Year);
            Assert.AreEqual(0, date.Month);
            Assert.AreEqual(0, date.Day);
            Assert.AreEqual(0, date.Hours);
            Assert.AreEqual(0, date.Minutes);
            Assert.AreEqual(0, date.Seconds);
        }
Esempio n. 12
0
        public void TestCreate()
        {
            var           date = new DateUT(2014, 4, 26, 16, 53, 24);
            var           jd   = new JulianDay(date, DateCalendar.Gregorian);
            var           dt   = 0.456;
            EphemerisTime et   = new EphemerisTime(jd, dt);

            Assert.AreEqual(jd, et.JulianDay);
            Assert.AreEqual(dt, et.DeltaT);
            Assert.AreEqual(jd.Value + dt, et.Value);
        }
Esempio n. 13
0
        public void TestCreateFromDateTimeOffset()
        {
            var    dt   = DateTimeOffset.Now;
            DateUT date = new DateUT(dt);

            Assert.AreEqual(dt.Year, date.Year);
            Assert.AreEqual(dt.Month, date.Month);
            Assert.AreEqual(dt.Day, date.Day);
            Assert.AreEqual(dt.Hour, date.Hours);
            Assert.AreEqual(dt.Minute, date.Minutes);
            Assert.AreEqual(dt.Second, date.Seconds);
        }
 /// <summary>
 /// Reset the result
 /// </summary>
 public void Reset()
 {
     DateUTC               = new DateUT();
     JulianDay             = new JulianDay();
     EphemerisTime         = new EphemerisTime();
     SideralTime           = 0;
     MeanEclipticObliquity = 0;
     TrueEclipticObliquity = 0;
     NutationLongitude     = 0;
     NutationObliquity     = 0;
     Planets.Clear();
     Houses.Clear();
     ASMCs.Clear();
 }
Esempio n. 15
0
 private void ElementDateChanged()
 {
     if (_Updating)
     {
         return;
     }
     try {
         _Updating = true;
         Date      = new DateUT(Year, Month, Day, Hours, Minutes, Seconds);
         _Updating = false;
     }
     catch {
         _Updating = false;
         DateChanged();
     }
 }
Esempio n. 16
0
 public InputCalculation()
 {
     EphemerisMode = SweNet.EphemerisMode.SwissEphemeris;
     JplFile       = SwissEphNet.SwissEph.SE_FNAME_DFT;
     Planets       = new List <Planet>();
     DateUT        = new DateUT(DateTime.Now);
     Longitude     = new SweNet.Longitude(5, 20, 0, LongitudePolarity.East);
     Latitude      = new SweNet.Latitude(47, 52, 0, LatitudePolarity.North);
     HouseSystem   = HouseSystem.Placidus;
     Planets.AddRange(new Planet[] {
         Planet.Sun, Planet.Moon, Planet.Mercury, Planet.Venus, Planet.Mars, Planet.Jupiter,
         Planet.Saturn, Planet.Uranus, Planet.Neptune, Planet.Pluto,
         Planet.MeanNode, Planet.TrueNode,
         Planet.MeanApog, Planet.OscuApog, Planet.Earth
     });
     Planets.AddRange(new Planet[] { Planet.AsAsteroid(433), Planet.AsAsteroid(3045), Planet.AsAsteroid(7066) });
 }
Esempio n. 17
0
        public void TestCreateComponents()
        {
            var       date = new DateUT(2014, 4, 26, 16, 53, 24);
            JulianDay jd   = new JulianDay(date, DateCalendar.Gregorian);

            Assert.AreEqual(2456774.20375, jd.Value);
            Assert.AreEqual(DateCalendar.Gregorian, jd.Calendar);

            date = new DateUT(2014, 4, 26, 16, 53, 24);
            jd   = new JulianDay(date, DateCalendar.Julian);
            Assert.AreEqual(2456787.20375, jd.Value);
            Assert.AreEqual(DateCalendar.Julian, jd.Calendar);

            date = new DateUT(1974, 8, 15, 23, 30, 00);
            jd   = new JulianDay(date, DateCalendar.Gregorian);
            Assert.AreEqual(2442275.47916667, jd.Value, 0.00000001);
        }
Esempio n. 18
0
        public void TestEquals()
        {
            DateUT date0 = new DateUT(1974, 8, 16, 0, 30, 0);
            DateUT date1 = new DateUT(1974, 8, 10, 0, 30, 0);
            DateUT date2 = new DateUT(1974, 8, 20, 0, 30, 0);

            Assert.AreEqual(true, date0.Equals(date0));
            Assert.AreEqual(false, date0.Equals(date1));
            Assert.AreEqual(false, date0.Equals(date2));

            object o = date0;

            Assert.AreEqual(true, date0.Equals(o));
            o = date1;
            Assert.AreEqual(false, date0.Equals(o));
            o = 123;
            Assert.AreEqual(false, date0.Equals(o));
        }
Esempio n. 19
0
        public void TestCreateFromComponents()
        {
            var    dt   = DateTime.Now;
            DateUT date = new DateUT(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second);

            Assert.AreEqual(dt.Year, date.Year);
            Assert.AreEqual(dt.Month, date.Month);
            Assert.AreEqual(dt.Day, date.Day);
            Assert.AreEqual(dt.Hour, date.Hours);
            Assert.AreEqual(dt.Minute, date.Minutes);
            Assert.AreEqual(dt.Second, date.Seconds);

            date = new DateUT(dt.Year, dt.Month, dt.Day, dt.GetHourValue());

            Assert.AreEqual(dt.Year, date.Year);
            Assert.AreEqual(dt.Month, date.Month);
            Assert.AreEqual(dt.Day, date.Day);
            Assert.AreEqual(dt.Hour, date.Hours);
            Assert.AreEqual(dt.Minute, date.Minutes);
            Assert.AreEqual(dt.Second, date.Seconds);
        }
Esempio n. 20
0
        public void TestCompareTo()
        {
            DateUT date = new DateUT(1974, 8, 16, 0, 30, 0);

            Assert.AreEqual(0, date.CompareTo(new DateUT(1974, 8, 16, 0, 30, 0)));
            Assert.AreEqual(-1, date.CompareTo(new DateUT(1975, 8, 16, 0, 30, 0)));
            Assert.AreEqual(1, date.CompareTo(new DateUT(1973, 8, 16, 0, 30, 0)));
            Assert.AreEqual(7, date.CompareTo(new DateUT(1974, 1, 16, 0, 30, 0)));
            Assert.AreEqual(-4, date.CompareTo(new DateUT(1974, 12, 16, 0, 30, 0)));
            Assert.AreEqual(6, date.CompareTo(new DateUT(1974, 8, 10, 0, 30, 0)));
            Assert.AreEqual(-14, date.CompareTo(new DateUT(1974, 8, 30, 0, 30, 0)));
            Assert.AreEqual(-1, date.CompareTo(new DateUT(1974, 8, 16, 1, 30, 0)));
            Assert.AreEqual(20, date.CompareTo(new DateUT(1974, 8, 16, 0, 10, 0)));
            Assert.AreEqual(-20, date.CompareTo(new DateUT(1974, 8, 16, 0, 50, 0)));
            Assert.AreEqual(-10, date.CompareTo(new DateUT(1974, 8, 16, 0, 30, 10)));

            Assert.AreEqual(0, date.CompareTo(new DateTime(1974, 8, 16, 0, 30, 0, 500)));
            Assert.AreEqual(0, date.CompareTo(new DateTimeOffset(1974, 8, 16, 0, 30, 0, 500, TimeSpan.FromHours(1))));
            Assert.AreEqual(-1, date.CompareTo(1));
            object o = new DateUT(1974, 8, 16, 0, 30, 0);

            Assert.AreEqual(0, date.CompareTo(o));
        }
Esempio n. 21
0
        public void TestToString()
        {
            DateUT date0 = new DateUT(1974, 8, 16, 0, 30, 0);
            DateUT date1 = new DateUT(1974, 8, 18, 15, 3, 25);

            Assert.AreEqual("16/08/1974 00:30:00", date0.ToString());
            Assert.AreEqual("16/08/1974 00:30:00", date0.ToString(""));
            Assert.AreEqual("16/08/1974 00:30:00", date0.ToString("", null));
            Assert.AreEqual("16/08/1974 00:30:00", date0.ToString("", System.Globalization.CultureInfo.GetCultureInfo("fr-FR")));
            Assert.AreEqual("16/08/1974 00:30:00", date0.ToString("", System.Globalization.CultureInfo.GetCultureInfo("en-us")));

            Assert.AreEqual("d 16 8 74 \\", date0.ToString(@"\d d M y \"));

            var culture = System.Globalization.CultureInfo.GetCultureInfo("en-us");

            Assert.AreEqual("16 16 Fri Friday Friday", date0.ToString("d dd ddd dddd ddddd", culture));
            Assert.AreEqual("18 18 Sun Sunday Sunday", date1.ToString("d dd ddd dddd ddddd", culture));
            Assert.AreEqual("16 16 ven. vendredi vendredi", date0.ToString("d dd ddd dddd ddddd", System.Globalization.CultureInfo.GetCultureInfo("fr-FR")));

            Assert.AreEqual("8 08 Aug August August", date0.ToString("M MM MMM MMMM MMMMM", culture));

            Assert.AreEqual("74 74 1974 1974 1974", date0.ToString("y yy yyy yyyy yyyyy", culture));

            Assert.AreEqual("0 00 00 00 00", date0.ToString("h hh hhh hhhh hhhhh", culture));
            Assert.AreEqual("3 03 03 03 03", date1.ToString("h hh hhh hhhh hhhhh", culture));
            Assert.AreEqual("0 00 00 00 00", date0.ToString("H HH HHH HHHH HHHHH", culture));
            Assert.AreEqual("15 15 15 15 15", date1.ToString("H HH HHH HHHH HHHHH", culture));

            Assert.AreEqual("30 30 30 30 30", date0.ToString("m mm mmm mmmm mmmmm", culture));
            Assert.AreEqual("3 03 03 03 03", date1.ToString("m mm mmm mmmm mmmmm", culture));

            Assert.AreEqual("0 00 00 00 00", date0.ToString("s ss sss ssss sssss", culture));
            Assert.AreEqual("25 25 25 25 25", date1.ToString("s ss sss ssss sssss", culture));

            Assert.AreEqual("A AM AM", date0.ToString("t tt ttt", culture));
            Assert.AreEqual("P PM PM", date1.ToString("t tt ttt", culture));
        }
Esempio n. 22
0
 public DateTimeInput()
 {
     InitializeComponent();
     Date = new DateUT(DateTime.Now);
 }
Esempio n. 23
0
 /// <summary>
 ///  Carica FileInfo da datarow
 ///  </summary>
 ///  <param name="row"></param>
 ///  <returns></returns>
 private FSFileInfo getFileInfoFromRow(DataRow row)
 {
     return(new FSFileInfo((string)row["name"], Convert.ToInt64(row["len"]), (FileAttributes)Convert.ToInt32(row["attr"].ToString()), DateUT.ParseData(row["ctime"].ToString(), "", "yyyyMMddHHmmss"), DateUT.ParseData(row["atime"].ToString(), "", "yyyyMMddHHmmss"), DateUT.ParseData(row["wtime"].ToString(), "", "yyyyMMddHHmmss"), new FSPermissionHFS(row["access"].ToString())));
 }
Esempio n. 24
0
 /// <summary>
 ///  Carica FSDirInfo da datarow
 ///  </summary>
 ///  <param name="row"></param>
 ///  <returns></returns>
 private FSDirInfo getDirInfoFromRow(DataRow row)
 {
     return(new FSDirInfo(row["name"].ToString(), DateUT.ParseData(row["ctime"].ToString(), "", "yyyyMMddHHmmss"), new FSPermissionHFS(row["access"].ToString())));
 }