public void Equal(int d1, int h1, int m1, int d2, int h2, int m2) { var first = new DayHourMinute(d1, h1, m1); var second = new DayHourMinute(d2, h2, m1); Assert.Equal(first, second); Assert.True(first == second); Assert.True(second == first); Assert.False(first != second); Assert.False(second != first); Assert.True(first <= second); Assert.True(first >= second); Assert.True(second <= first); Assert.True(second >= first); Assert.False(first < second); Assert.False(first > second); Assert.False(second < first); Assert.False(second > first); Assert.True(first.Equals(second)); Assert.True(second.Equals(first)); Assert.True(Object.Equals(first, second)); Assert.True(Object.Equals(second, first)); Assert.True(((object)first).Equals(second)); Assert.True(((object)second).Equals(first)); Assert.Equal(first.GetHashCode(), second.GetHashCode()); Assert.Equal(0, first.CompareTo(second)); Assert.Equal(0, second.CompareTo(first)); }
internal WmoBulletin(byte t1, byte t2, byte a1, byte a2, byte ii, WmoBulletinProductType productType, WmoBulletinType type, byte bbbIndex, uint cccc, DayHourMinute time, List <string> reports, XDocument xmlReport, string supplementaryIdentificationLine) : this() { _t1 = t1; _t2 = t2; _a1 = a1; _a2 = a2; _ii = ii; _type = type; _flags |= (byte)productType; _bbbIndex = bbbIndex; _cccc = cccc; _time = time; _report = xmlReport ?? (object)reports; _supplementaryIdentificationLine = supplementaryIdentificationLine; }
public void Deconstruct() { var dayHourMinute = new DayHourMinute(5, 12, 25); var(day, hour, minute) = dayHourMinute; Assert.Equal(dayHourMinute.Day, day); Assert.Equal(dayHourMinute.Hour, hour); Assert.Equal(dayHourMinute.Minute, minute); }
public void Greater(int d1, int h1, int m1, int d2, int h2, int m2) { var first = new DayHourMinute(d1, h1, m1); var second = new DayHourMinute(d2, h2, m2); Assert.True(first.CompareTo(second) > 0); Assert.True(first > second); Assert.True(first >= second); Assert.True(((IComparable)first).CompareTo(second) > 0); }
public void Constructor( [Random(1, 31, 5)] int day, [Random(0, 23, 5)] int hour, [Random(0, 59, 5)] int minute) { var dhm = new DayHourMinute(day, hour, minute); Assert.That(dhm.Day, Is.EqualTo(day)); Assert.That(dhm.Hour, Is.EqualTo(hour)); Assert.That(dhm.Minute, Is.EqualTo(minute)); }
public void FromTuple( [Random(1, 31, 5)] int day, [Random(0, 23, 5)] int hour, [Random(0, 59, 5)] int minute) { DayHourMinute dhm = (day, hour, minute); Assert.That(dhm.Day, Is.EqualTo(day)); Assert.That(dhm.Hour, Is.EqualTo(hour)); Assert.That(dhm.Minute, Is.EqualTo(minute)); }
public void Equals( [Random(1, 31, 5)] int day, [Random(0, 23, 5)] int hour, [Random(0, 59, 5)] int minute) { object dhm1 = new DayHourMinute(day, hour, minute); object dhm2 = new DayHourMinute(day, hour, minute); Assert.That(dhm1.Equals(dhm2), "dhm1.Equals(dhm2)"); Assert.That(dhm2.Equals(dhm1), "dhm2.Equals(dhm1)"); }
public void NotEqualsOperator( [Random(1, 31, 5)] int day, [Random(0, 23, 5)] int hour, [Random(0, 59, 5)] int minute) { var dhm1 = new DayHourMinute(day, hour, minute); var dhm2 = new DayHourMinute(31 - day, 23 - hour, 59 - minute); Assert.That(dhm1 != dhm2, "dhm1 != dhm2"); Assert.That(dhm2 != dhm1, "dhm2 != dhm1"); }
public void Deconstruction( [Random(1, 31, 5)] int day, [Random(0, 23, 5)] int hour, [Random(0, 59, 5)] int minute) { DayHourMinute dhm = (day, hour, minute); var(d, h, m) = dhm; Assert.That(d, Is.EqualTo(day)); Assert.That(h, Is.EqualTo(hour)); Assert.That(m, Is.EqualTo(minute)); }
private DayHourMinute GetDayTimeFlag(ref string source) { DayHourMinute ret = new DayHourMinute(); string ds = source.Substring(0, 2); string hs = source.Substring(2, 2); string ms = source.Substring(4, 2); ret.Day = int.Parse(ds); ret.Hour = int.Parse(hs); ret.Minute = int.Parse(ms); source = source.Substring(6).TrimStart(); return(ret); }
public WmoBulletin( byte t1, byte t2, byte a1, byte a2, byte ii, WmoBulletinProductType productType, WmoBulletinType type, byte bbbIndex, uint cccc, DayHourMinute time, IEnumerable <byte> binaryReport, string supplementaryIdentificationLine) : this(t1, t2, a1, a2, ii, productType, type, bbbIndex, cccc, time, binaryReport.ToArray(), supplementaryIdentificationLine) { }
public WmoBulletin( byte t1, byte t2, byte a1, byte a2, byte ii, WmoBulletinProductType productType, WmoBulletinType type, byte bbbIndex, uint cccc, DayHourMinute time, XDocument xmlReport, string supplementaryIdentificationLine) : this(t1, t2, a1, a2, ii, productType, type, bbbIndex, cccc, time, null, xmlReport, supplementaryIdentificationLine) { }
public WmoBulletin( byte t1, byte t2, byte a1, byte a2, byte ii, WmoBulletinProductType productType, WmoBulletinType type, byte bbbIndex, uint cccc, DayHourMinute time, IEnumerable <string> textReports, string supplementaryIdentificationLine) : this(t1, t2, a1, a2, ii, productType, type, bbbIndex, cccc, time, textReports.ToList(), null, supplementaryIdentificationLine) { }
public void NotEqual(int d1, int h1, int m1, int d2, int h2, int m2) { var first = new DayHourMinute(d1, h1, m1); var second = new DayHourMinute(d2, h2, m2); Assert.NotEqual(first, second); Assert.False(first == second); Assert.False(second == first); Assert.True(first != second); Assert.True(second != first); Assert.False(first.Equals(second)); Assert.False(second.Equals(first)); Assert.False(Object.Equals(first, second)); Assert.False(Object.Equals(second, first)); Assert.False(((object)first).Equals(second)); Assert.False(((object)second).Equals(first)); }
/// <summary> /// Initializes a new instance of the <see cref="TafIntervalFM"/> class. /// </summary> /// <param name="intervalFlag">The interval flag.</param> public TafIntervalFM(DayHourMinute intervalFlag) { From = intervalFlag; }
public void MinuteValidRange([Range(0, 59)] int minute) { var dhm = new DayHourMinute(1, 0, minute); Assert.That(dhm.Minute, Is.EqualTo(minute)); }
public void HourValidRange([Range(0, 23)] int hour) { var dhm = new DayHourMinute(1, hour, 0); Assert.That(dhm.Hour, Is.EqualTo(hour)); }
public void DayValidRange([Range(1, 31)] int day) { var dhm = new DayHourMinute(day, 0, 0); Assert.That(dhm.Day, Is.EqualTo(day)); }