public void CompareToTest()
        {
            TimePeriod t  = new TimePeriod(12, 12, 12);
            TimePeriod t2 = new TimePeriod(12, 12, 12);
            TimePeriod t3 = new TimePeriod(12, 12, 13);
            TimePeriod t4 = new TimePeriod(12, 12, 11);

            Assert.AreEqual(t.CompareTo(t2), 0);
            Assert.AreEqual(t.CompareTo(t3), -1);
            Assert.AreEqual(t.CompareTo(t4), 1);
        }
Example #2
0
        public void CompareToTimePeriodTest()
        {
            TimePeriod tp  = new TimePeriod(4, 2, 56);
            TimePeriod tp2 = new TimePeriod("04:02:56");
            TimePeriod tp3 = new TimePeriod(12, 12, 12);
            TimePeriod tp4 = new TimePeriod(43932);

            Assert.IsTrue(tp.CompareTo(tp3) < 0);
            Assert.IsTrue(tp.CompareTo(tp2) == 0);
            Assert.IsTrue(tp3.CompareTo(tp4) == 0);
            Assert.IsTrue(tp3.CompareTo(tp2) > 0);
        }
Example #3
0
        public void Test_TimePeriod_CompareTo(string s1, string s2, int expected)
        {
            TimePeriod tp1 = new TimePeriod(s1);
            TimePeriod tp2 = new TimePeriod(s2);

            Assert.AreEqual(tp1.CompareTo(tp2), expected);
        }
        public void TimePeriod_IComparable(byte h1, byte m1, byte s1,
                                           byte h2, byte m2, byte s2, int expected)
        {
            TimePeriod tp1 = new TimePeriod(h1, m1, s1);
            TimePeriod tp2 = new TimePeriod(h2, m2, s2);

            Assert.AreEqual(tp1.CompareTo(tp2), expected);
        }
Example #5
0
        public void CompareToPeriodTest3()
        {
            TimePeriod okresCzasu1 = new TimePeriod("13:1:55");
            TimePeriod okresCzasu2 = new TimePeriod("13:1:55");
            int        expected    = 0;
            int        acctual     = okresCzasu2.CompareTo(okresCzasu1);

            Assert.AreEqual(expected, acctual, "Nie dzia³a porównywanie okresów czasu test3");
        }
Example #6
0
        public void CompareToPeriodTest1()
        {
            TimePeriod okresCzasu1 = new TimePeriod("13:1:55");
            TimePeriod okresCzasu2 = new TimePeriod("23:15:26");
            int        expected    = 1;
            int        acctual     = okresCzasu1.CompareTo(okresCzasu2);

            Assert.AreEqual(expected, acctual, "Nie dzia³a porównywanie odcinków czasu test1");
        }
        public void CompareToMethodTest()
        {
            TimePeriod time1 = new TimePeriod(13, 59, 55);
            TimePeriod time2 = new TimePeriod(25, 29, 15);

            var result = time1.CompareTo(time2);

            Assert.IsTrue(result == -1);
        }
        public int CompareTo(VideoStreamsPacket other)
        {
            if (other == null)
            {
                return(1);
            }

            return(TimePeriod.CompareTo(other.TimePeriod));
        }
Example #9
0
        /// <summary>
        /// First compares StartTime then Endtime then value.
        /// </summary>
        /// <param name="other"></param>
        /// <returns></returns>
        public int CompareTo(TimeSpanValue other)
        {
            int compare = TimePeriod.CompareTo(other.TimePeriod);

            if (compare == 0) //also same endtime, use value
            {
                compare = Value.CompareTo(other.Value);
            }
            return(compare);
        }
        public void TimePeriod_CompareTo_OK()
        {
            TimePeriod czas1 = new TimePeriod(20, 20, 20);
            TimePeriod czas2 = new TimePeriod(20, 20, 21);
            TimePeriod czas3 = new TimePeriod(20, 21, 21);
            TimePeriod czas4 = new TimePeriod(21, 21, 21);
            TimePeriod czas5 = new TimePeriod(21, 21, 21);

            int result = czas1.CompareTo(czas2);

            Assert.IsTrue(result == -1);
            result = czas2.CompareTo(czas3);
            Assert.IsTrue(result == -1);
            result = czas4.CompareTo(czas3);
            Assert.IsTrue(result == 1);
            result = czas4.CompareTo(czas5);
            Assert.IsTrue(result == 0);
            result = czas5.CompareTo(czas4);
            Assert.IsTrue(result == 0);
        }
Example #11
0
        public void CompareTo_SmallerTimePeriod_ShouldReturnOne()
        {
            // Arrange
            var timePeriod      = new TimePeriod(1, 2, 3);
            var otherTimePeriod = new TimePeriod(1, 2, 2);
            // Act
            var result = timePeriod.CompareTo(otherTimePeriod);

            // Assert
            Assert.Equal(1, result);
        }
Example #12
0
        public void CompareTo_GreaterTimePeriod_ShouldReturnMinusOne()
        {
            // Arrange
            var timePeriod      = new TimePeriod(1, 2, 3);
            var otherTimePeriod = new TimePeriod(1, 2, 4);
            // Act
            var result = timePeriod.CompareTo(otherTimePeriod);

            // Assert
            Assert.Equal(-1, result);
        }
Example #13
0
 public int CompareTo(SiteObsBaseline other)
 {
     return(TimePeriod.CompareTo(other.TimePeriod));
 }
Example #14
0
 static void Main()
 {
     try
     {
         Time       time1       = new Time("06:29:00");
         Time       time2       = new Time(22);
         Time       time3       = new Time(22, 00);
         Time       time4       = new Time(22, 00, 45);
         TimePeriod timeperiod1 = new TimePeriod(9, 45, 00);
         TimePeriod timeperiod2 = new TimePeriod(9, 45);
         TimePeriod timeperiod3 = new TimePeriod(555);
         TimePeriod timeperiod4 = new TimePeriod("111:22:33");
         Console.WriteLine("-----------------------------------------------------------------------------------------------------------------");
         Console.WriteLine("-------------------------TEST OBIEKTU TIME-----------------------------------------------------------------------");
         Console.WriteLine("-----------------------------------------------------------------------------------------------------------------");
         Console.WriteLine("Wywołanie metody ToString, obiekt Time, konstruktor z argumentem string: ");
         Console.WriteLine(time1.ToString());
         Console.WriteLine("Wywołanie metody ToString, obiekt Time, konstruktor 3-argumentowy: ");
         Console.WriteLine(time4.ToString());
         Console.WriteLine("Wywołanie metody ToString, obiekt Time, konstruktor 2-argumentowy: ");
         Console.WriteLine(time3.ToString());
         Console.WriteLine("Wywołanie metody ToString, obiekt Time, konstruktor 1-argumentowy: ");
         Console.WriteLine(time2.ToString());
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z identycznymi wartościami metodą Equals: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time2}, Wynik: {time3.Equals(time2)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami metodą Equals: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3.Equals(time4)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z identycznymi wartościami operatorem ==: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time2}, Wynik: {time3 == time2}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami operatorem ==: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3 == time4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z identycznymi wartościami operatorem !=: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time2}, Wynik: {time3 != time2}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami operatorem !=: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3 != time4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z takimi samymi wartościami metodą CompareTo: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time2}, Wynik: {time3.CompareTo(time2)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami metodą CompareTo: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3.CompareTo(time4)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami metodą CompareTo: ");
         Console.WriteLine($"Arg1: {time4}, Arg2: {time3}, Wynik: {time4.CompareTo(time3)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami operatorem <: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3 < time4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami operatorem >: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3 > time4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami operatorem >=: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3 >= time4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (Time) z różnymi wartościami operatorem <=: ");
         Console.WriteLine($"Arg1: {time3}, Arg2: {time4}, Wynik: {time3 <= time4}");
         Console.WriteLine("-----------------------------------------------------------------------------------------------------------------");
         Console.WriteLine("-------------------------TEST OBIEKTU TIME PERIOD----------------------------------------------------------------");
         Console.WriteLine("-----------------------------------------------------------------------------------------------------------------");
         Console.WriteLine("Wywołanie metody ToString, obiekt TimePeriod, konstruktor z argumentem string: ");
         Console.WriteLine(timeperiod4.ToString());
         Console.WriteLine("Wywołanie metody ToString, obiekt TimePeriod, konstruktor 3-argumentowy: ");
         Console.WriteLine(timeperiod1.ToString());
         Console.WriteLine("Wywołanie metody ToString, obiekt TimePeriod, konstruktor 2-argumentowy: ");
         Console.WriteLine(timeperiod2.ToString());
         Console.WriteLine("Wywołanie metody ToString, obiekt TimePeriod, konstruktor 1-argumentowy: ");
         Console.WriteLine(timeperiod3.ToString());
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z identycznymi wartościami metodą Equals: ");
         Console.WriteLine($"Arg1: {timeperiod1}, Arg2: {timeperiod2}, Wynik: {timeperiod1.Equals(timeperiod2)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami metodą Equals: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3.Equals(timeperiod4)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z identycznymi wartościami operatorem ==: ");
         Console.WriteLine($"Arg1: {timeperiod1}, Arg2: {timeperiod2}, Wynik: {timeperiod1 == timeperiod2}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami operatorem ==: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3 == timeperiod4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z identycznymi wartościami operatorem !=: ");
         Console.WriteLine($"Arg1: {timeperiod1}, Arg2: {timeperiod2}, Wynik: {timeperiod1 != timeperiod2}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami operatorem !=: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3 != timeperiod4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z takimi samymi wartościami metodą CompareTo: ");
         Console.WriteLine($"Arg1: {timeperiod1}, Arg2: {timeperiod2}, Wynik: {timeperiod1.CompareTo(timeperiod2)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami metodą CompareTo: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3.CompareTo(timeperiod4)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami metodą CompareTo: ");
         Console.WriteLine($"Arg1: {timeperiod4}, Arg2: {timeperiod3}, Wynik: {timeperiod4.CompareTo(timeperiod3)}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami operatorem <: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3 < timeperiod4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami operatorem >: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3 > timeperiod4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami operatorem >=: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3 >= timeperiod4}");
         Console.WriteLine("Porównanie dwóch obiektów tego samego typu (TimePeriod) z różnymi wartościami operatorem <=: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod4}, Wynik: {timeperiod3 <= timeperiod4}");
         Console.WriteLine("-----------------------------------------------------------------------------------------------------------------");
         Console.WriteLine("----------------------------OPERACJE ARYTMETYCZNE----------------------------------------------------------------");
         Console.WriteLine("-----------------------------------------------------------------------------------------------------------------");
         Console.WriteLine("Dodanie obiektu TimePeriod do innego obiektu TimePeriod, metoda Plus: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod2}, Wynik: {timeperiod3.Plus(timeperiod2)}");
         Console.WriteLine("Dodanie obiektu TimePeriod do innego obiektu TimePeriod, metoda statyczna Plus z dwoma argumentami: ");
         Console.WriteLine($"Arg1: {timeperiod2}, Arg2: {timeperiod3}, Wynik: {TimePeriod.Plus(timeperiod2, timeperiod3)}");
         Console.WriteLine("Dodanie obiektu TimePeriod do innego obiektu TimePeriod, operator +: ");
         Console.WriteLine($"Arg1: {timeperiod3}, Arg2: {timeperiod2}, Wynik: {timeperiod3 + timeperiod2}");
         Console.WriteLine("Odejmowanie obiektu TimePeriod od innego obiektu TimePeriod, operator -, pierwszy obiekt większy: ");
         Console.WriteLine($"Arg1: {timeperiod2}, Arg2: {timeperiod3}, Wynik: {timeperiod2 - timeperiod3}");
         Console.WriteLine("Mnożenie obiektu TimePeriod przez liczbę całkowitą, operator *: ");
         Console.WriteLine($"Arg1: {timeperiod2}, Arg2: 2, Wynik: {timeperiod2 * 2}");
         Console.WriteLine("Dodanie obiektu TimePeriod do obiektu Time, metoda Plus: ");
         Console.WriteLine($"Arg1: {time1}, Arg2: {timeperiod2}, Wynik: {time1.Plus(timeperiod2)}");
         Console.WriteLine("Dodanie obiektu TimePeriod do obiektu Time, metoda statyczna Plus z dwoma argumentami: ");
         Console.WriteLine($"Arg1: {time1}, Arg2: {timeperiod2}, Wynik: {Time.Plus(time1, timeperiod2)}");
         Console.WriteLine("Dodanie obiektu TimePeriod do obiektu Time, operator +: ");
         Console.WriteLine($"Arg1: {time1}, Arg2: {timeperiod2}, Wynik: {time1 + timeperiod2}");
         _ = Console.ReadKey();
     }
     catch (Exception ex)
     {
         Console.WriteLine(value: ex.Message);
         _ = Console.ReadKey();
     }
 }