Пример #1
0
        public void TimeSlotRow_CompareTo()
        {
            var row1 = new TimeSlotRow(1);
            var row2 = new TimeSlotRow(2);

            Assert.AreEqual(1, row2.CompareTo(row1));
            Assert.AreEqual(1, row2.CompareTo((object)row1));
            Assert.AreEqual(-1, row1.CompareTo(row2));
            Assert.AreEqual(1, row2.CompareTo(null));
            Assert.AreEqual(1, row2.CompareTo((object)null));
            AssertEx.Throws <ArgumentException>(() => row2.CompareTo(1), "Cannot compare TimeSlotRow with value of type Int32.");

            var row2_2 = new TimeSlotRow(2);

            Assert.AreEqual(0, row2.CompareTo(row2_2));

            var row2_3 = new TimeSlotRow(2, false);

            Assert.AreEqual(-1, row2_3.CompareTo(row2));
            Assert.AreEqual(1, row2.CompareTo(row2_3));

            var row3_1 = new TimeSlotRow(3, false, false);
            var row3_2 = new TimeSlotRow(3, false);

            Assert.AreEqual(-1, row3_1.CompareTo(row3_2));
            Assert.AreEqual(1, row3_2.CompareTo(row3_1));
        }
Пример #2
0
        public void ToStringTests()
        {
            var client = BaseTest.Initialize_Client(new MultiTypeResponse());

            var @event = client.GetModificationHistory(1001).First();

            Assert.AreEqual($"{@event.DateTime}: Created. 17.2.31.2018", @event.ToString());

            var properties = client.GetDeviceProperties(1001);

            Assert.AreEqual("Device", properties.ToString());

            var log = client.GetLogs().First();

            Assert.AreEqual($"{log.DateTime}: WMI Remote Ping0", log.ToString());

            var history = client.GetSensorHistory(1001).First();

            Assert.AreEqual(history.DateTime.ToString(), history.ToString());
            Assert.AreEqual("PercentAvailableMemory: 51 %", history.ChannelRecords.First().ToString());

            var timeSlotRowNever = new TimeSlotRow(1, false, false, false, false, false, false, false);

            Assert.AreEqual("01:00 Never", timeSlotRowNever.ToString());

            var timeSlotRowWeekdays = new TimeSlotRow(2, saturday: false, sunday: false);

            Assert.AreEqual("02:00 Weekdays", timeSlotRowWeekdays.ToString());

            var timeSlotRowWeekends = new TimeSlotRow(3, false, false, false, false, false);

            Assert.AreEqual("03:00 Weekends", timeSlotRowWeekends.ToString());
        }
Пример #3
0
        public void TimeSlotRow_CompareTo_DifferentDays()
        {
            var normal = new TimeSlotRow(1);

            Action <TimeSlotRow> assert = r => Assert.AreEqual(1, normal.CompareTo(r));

            Assert.AreEqual(-1, normal.CompareTo(new TimeSlotRow(2)));
            assert(new TimeSlotRow(1, false));
            assert(new TimeSlotRow(1, tuesday: false));
            assert(new TimeSlotRow(1, wednesday: false));
            assert(new TimeSlotRow(1, thursday: false));
            assert(new TimeSlotRow(1, friday: false));
            assert(new TimeSlotRow(1, saturday: false));
            assert(new TimeSlotRow(1, sunday: false));
        }
Пример #4
0
        public void TimeSlotRow_Equals_DifferentDaysActive()
        {
            var normal = new TimeSlotRow(1);

            Action <TimeSlotRow> assert = r => Assert.AreNotEqual(normal, r);

            assert(new TimeSlotRow(2));
            assert(new TimeSlotRow(1, false));
            assert(new TimeSlotRow(1, tuesday: false));
            assert(new TimeSlotRow(1, wednesday: false));
            assert(new TimeSlotRow(1, thursday: false));
            assert(new TimeSlotRow(1, friday: false));
            assert(new TimeSlotRow(1, saturday: false));
            assert(new TimeSlotRow(1, sunday: false));
        }