示例#1
0
        public void TimePeriod_Equlas()
        {
            TimePeriod tp1 = new TimePeriod(35, 41, 28);
            TimePeriod tp2 = new TimePeriod("35:41:28");
            TimePeriod tp3 = new TimePeriod(87322);

            Assert.IsTrue(tp1.Equals(tp2));
            Assert.IsFalse(tp1.Equals(tp3));
        }
        public void TimePeriod_WhenComparingToOneWithExactlyTheSameStartAndEnd_ThenItShouldBeEqual()
        {
            var timePeriod1 = new TimePeriod(TimeSpan.FromHours(14), TimeSpan.FromHours(15));
            var timePeriod2 = new TimePeriod(TimeSpan.FromHours(14), TimeSpan.FromHours(15));
            var timePeriod3 = new TimePeriod(TimeSpan.FromHours(13), TimeSpan.FromHours(15));

            timePeriod1.Equals(timePeriod2).ShouldBe(true);
            timePeriod1.Equals(timePeriod3).ShouldBe(false);

            (timePeriod1 == timePeriod2).ShouldBe(true);
            (timePeriod1 == timePeriod3).ShouldBe(false);

            (timePeriod1 != timePeriod2).ShouldBe(false);
            (timePeriod1 != timePeriod3).ShouldBe(true);
        }
        public void EqualsTime()
        {
            TimePeriod t  = new TimePeriod(12, 12, 12);
            TimePeriod t1 = new TimePeriod(12, 12, 12);

            Assert.IsTrue(t.Equals(t1));
        }
示例#4
0
        public void Test_TimePeriod_Equals(string s1, string s2, bool expected)
        {
            TimePeriod tp1 = new TimePeriod(s1);
            TimePeriod tp2 = new TimePeriod(s2);

            Assert.AreEqual(tp1.Equals(tp2), expected);
        }
        public void OperatorEquals(long l1, long l2, long l3, long l4, long l5, long l6)
        {
            TimePeriod time1 = new TimePeriod(l1, l2, l3);
            TimePeriod time2 = new TimePeriod(l4, l5, l6);

            Assert.IsTrue(time1.Equals(time2));
        }
        public void Test_TimePeriod_Parse_2()
        {
            var input    = "08:30 AM - 1:00 PM";
            var expected = new TimePeriod(Time.CreateTime_24HourFormat(8, 30), Time.CreateTime_24HourFormat(13, 0));
            var actual   = TimePeriod.Parse(input);

            Assert.IsTrue(expected.Equals(actual));
        }
        public void TimePeriod_IEquatable(byte h1, byte m1, byte s1,
                                          byte h2, byte m2, byte s2, bool expected)
        {
            TimePeriod tp1 = new TimePeriod(h1, m1, s1);
            TimePeriod tp2 = new TimePeriod(h2, m2, s2);

            Assert.AreEqual(tp1.Equals(tp2), expected);
        }
示例#8
0
        public void ensureTimePeriodIsntEqualToDifferentTypeInstance()
        {
            LocalDateTime startingDate = new LocalDateTime(1999, 12, 31, 23, 29);
            LocalDateTime endingDate   = new LocalDateTime(3000, 12, 12, 12, 12);

            TimePeriod instance = TimePeriod.valueOf(startingDate, endingDate);

            Assert.False(instance.Equals("bananas"));
        }
示例#9
0
        public void ensureTimePeriodIsntEqualToNull()
        {
            LocalDateTime startingDate = new LocalDateTime(1999, 12, 31, 23, 29);
            LocalDateTime endingDate   = new LocalDateTime(3000, 12, 12, 12, 12);

            TimePeriod instance = TimePeriod.valueOf(startingDate, endingDate);

            Assert.False(instance.Equals(null));
        }
示例#10
0
        public void ensureTimePeriodIsEqualToItself()
        {
            LocalDateTime startingDate = new LocalDateTime(1999, 12, 31, 23, 29);
            LocalDateTime endingDate   = new LocalDateTime(3000, 12, 12, 12, 12);

            TimePeriod instance = TimePeriod.valueOf(startingDate, endingDate);

            Assert.True(instance.Equals(instance));
        }
示例#11
0
        public void StaticEquals_OtherAmountOfSeconds_ReturnFalse()
        {
            var timeOne = new TimePeriod(120, 30, 40);
            var timeTwo = new TimePeriod(1, 0, 40);

            var result = TimePeriod.Equals(timeOne, timeTwo);

            Assert.AreEqual(result, false);
        }
示例#12
0
        public void StaticEquals_SameAmountOfSeconds_ReturnTrue()
        {
            var timeOne = new TimePeriod(120, 30, 40);
            var timeTwo = new TimePeriod(120, 30, 40);

            var result = TimePeriod.Equals(timeOne, timeTwo);

            Assert.AreEqual(result, true);
        }
示例#13
0
        public void Equals_TwoTimePeriods_TrueIfSameAmountOfSecondsFalseOtherwise(long secondsOne, long secondsTwo, bool expectedResult)
        {
            var timePeriodOne = new TimePeriod(secondsOne);
            var timePeriodTwo = new TimePeriod(secondsTwo);

            var result = timePeriodOne.Equals(timePeriodTwo);

            Assert.AreEqual(result, expectedResult);
        }
示例#14
0
        public void EqualsMethodTest()
        {
            TimePeriod time1 = new TimePeriod(13, 59, 55);
            TimePeriod time2 = new TimePeriod(13, 59, 55);

            var result = time1.Equals(time2);

            Assert.IsTrue(result);
        }
示例#15
0
        public void EqualsMethodTestPeriod2()
        {
            TimePeriod okresCzasu1 = new TimePeriod("22:9:25");
            TimePeriod okresCzasu2 = new TimePeriod("22:9:25");
            bool       areEqual    = okresCzasu1.Equals(okresCzasu2);
            bool       expected    = true;

            Assert.AreEqual(expected, areEqual, "Przyrównywanie  okres czasu nie dzia³a test2");
        }
示例#16
0
        public void Equals_SameTimePeriods_ShouldReturnTrue()
        {
            // Arrange
            var timePeriod      = new TimePeriod(1, 2, 3);
            var otherTimePeriod = new TimePeriod(1, 2, 3);

            // Act
            // Assert
            Assert.True(timePeriod.Equals(otherTimePeriod));
        }
示例#17
0
        public void ensureTimePeriodsAreEqualIfTheyHaveTheSameStartingAndEndingDates()
        {
            LocalDateTime startingDate = new LocalDateTime(1999, 12, 31, 23, 29);
            LocalDateTime endingDate   = new LocalDateTime(3000, 12, 12, 12, 12);

            TimePeriod instance      = TimePeriod.valueOf(startingDate, endingDate);
            TimePeriod otherInstance = TimePeriod.valueOf(startingDate, endingDate);

            Assert.True(instance.Equals(otherInstance));
        }
示例#18
0
        public void Equals_DiffrentTimePeriods_ShouldReturnFalse()
        {
            // Arrange
            var timePeriod      = new TimePeriod(1, 2, 4);
            var otherTimePeriod = new TimePeriod(1, 2, 3);

            // Act
            // Assert
            Assert.False(timePeriod.Equals(otherTimePeriod));
        }
示例#19
0
        public void ensureTimePeriodsArentEqualIfTheyHaveDifferentEndingDates()
        {
            LocalDateTime startingDate    = new LocalDateTime(1999, 12, 31, 23, 29);
            LocalDateTime endingDate      = new LocalDateTime(3000, 12, 12, 12, 12);
            LocalDateTime otherEndingDate = new LocalDateTime(3001, 12, 12, 12, 12);

            TimePeriod instance      = TimePeriod.valueOf(startingDate, endingDate);
            TimePeriod otherInstance = TimePeriod.valueOf(startingDate, otherEndingDate);

            Assert.False(instance.Equals(otherInstance));
        }
示例#20
0
        public void TimePeriodEqualsTest()
        {
            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.AreEqual(true, tp.Equals(tp2));
            Assert.AreEqual(false, tp2.Equals(tp3));
            Assert.AreEqual(true, tp3.Equals(tp4));
            Assert.AreEqual(true, tp4.Equals(tp3));
        }
示例#21
0
        //TODO: check if works;
        private async Task ClearUntilSizeIs(int sizeMb)
        {
            var timePeriod = new TimePeriod
            {
                End = new DateTime(DateTime.Now.Year - StartWithLastYears)
            };

            while ((sizeMb < GetSizeMb()) && !timePeriod.Equals(DateTime.Now))
            {
                await _database.ClearAsync(timePeriod);

                timePeriod.Begin = timePeriod.Begin.Add(TimeSpan.FromDays(DaysStep));
            }
        }
示例#22
0
        static void Main(string[] args)
        {
            Time t  = new Time("12:23:12");
            Time t2 = new Time("12:23:4");
            Time t3 = new Time("12:42:12");
            Time t4 = new Time("13:23:56");
            Time t1 = new Time("13:23:53");
            Time t5 = new Time("12:23:12");

            List <Time> time = new List <Time>();

            time.Add(t);
            time.Add(t1);
            time.Add(t2);
            time.Add(t3);
            time.Add(t4);

            Console.WriteLine(t >= t5);

            Console.WriteLine(time.Max <Time>());

            TimePeriod to = new TimePeriod("10:20:20");

            TimePeriod tp1 = new TimePeriod("10:20:21");

            Console.WriteLine(tp1);
            Console.WriteLine(to);
            Console.WriteLine(to.Equals(tp1));
            Console.WriteLine(to == tp1);
            TimePeriod tp2 = to - tp1;

            Console.WriteLine(tp1);

            Time t6 = t + to;

            Console.WriteLine(t6);
            Console.WriteLine(to.Minutes);
            Console.WriteLine(to.Hours);
            Console.WriteLine(to.Second);
        }
示例#23
0
 public void Equal(TimePeriod time1, TimePeriod time2, bool expected)
 {
     Assert.AreEqual(time1.Equals(time2), expected);
 }
示例#24
0
 public static IQueryable <AppTimeModel> WhereTimePeriod(this IQueryable <AppTimeModel> query, TimePeriod period)
 => period.Equals(TimePeriod.All) ? query : query.Where(item => period.Equals(item.Time));
        public void TimePeriod_WhenComparingToNull_ThenItShouldNotBeEqual()
        {
            var timePeriod = new TimePeriod(TimeSpan.FromHours(14), TimeSpan.FromHours(15));

            timePeriod.Equals(null).ShouldBe(false);
        }
        public void TimePeriod_WhenComparingToDifferentObject_ThenItShouldNotBeEqual()
        {
            var timePeriod = new TimePeriod(TimeSpan.FromHours(14), TimeSpan.FromHours(15));

            timePeriod.Equals(new TimeSpan(14)).ShouldBe(false);
        }
示例#27
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();
     }
 }