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)); }
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()); }
public void TestGetHashCode() { DateUT date0 = new DateUT(1974, 8, 16, 0, 30, 0); Assert.AreEqual(0, new DateUT().GetHashCode()); Assert.AreEqual(1968, date0.GetHashCode()); }
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); }
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()); }
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); }
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()); }
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()); }
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); }
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)); }
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); }
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); }
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(); }
private void ElementDateChanged() { if (_Updating) { return; } try { _Updating = true; Date = new DateUT(Year, Month, Day, Hours, Minutes, Seconds); _Updating = false; } catch { _Updating = false; DateChanged(); } }
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) }); }
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); }
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)); }
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); }
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)); }
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)); }
public DateTimeInput() { InitializeComponent(); Date = new DateUT(DateTime.Now); }
/// <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()))); }
/// <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()))); }