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)); }
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()); }
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)); }
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)); }