Beispiel #1
0
        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));
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
 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)
 {
 }
Beispiel #12
0
 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)
 {
 }
Beispiel #13
0
 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)
 {
 }
Beispiel #14
0
        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));
        }