public void CanGetSetOperationOptionsInterval() { MI_OperationOptions options; this.Application.NewOperationOptions(false, out options); MI_Interval myInterval = new MI_Interval() { days = 21, hours = 2, seconds = 1 }; var res = options.SetInterval("MyCustomOption", myInterval, MI_OperationOptionsFlags.Unused); MIAssert.Succeeded(res, "Expect to be able to set an interval"); MI_Interval retrievedInterval; MI_OperationOptionsFlags retrievedFlags; UInt32 optionIndex; res = options.GetInterval("MyCustomOption", out retrievedInterval, out optionIndex, out retrievedFlags); MIAssert.Succeeded(res, "Expect to be able to get an interval"); MIAssert.MIIntervalsEqual(myInterval, retrievedInterval); }
internal static void MIIntervalsEqual(MI_Interval expected, MI_Interval actual) { Assert.Equal(expected.days, actual.days, "Expect days to be equal"); Assert.Equal(expected.hours, actual.hours, "Expect hours to be equal"); Assert.Equal(expected.minutes, actual.minutes, "Expect minutes to be equal"); Assert.Equal(expected.seconds, actual.seconds, "Expect seconds to be equal"); Assert.Equal(expected.microseconds, actual.microseconds, "Expect microseconds to be equal"); Assert.Equal(0u, expected.__padding1, "Expect __padding1 of expected to be empty"); Assert.Equal(0u, expected.__padding2, "Expect __padding2 of expected to be empty"); Assert.Equal(0u, expected.__padding3, "Expect __padding3 of expected to be empty"); Assert.Equal(0u, actual.__padding1, "Expect __padding1 of actual to be empty"); Assert.Equal(0u, actual.__padding2, "Expect __padding2 of actual to be empty"); Assert.Equal(0u, actual.__padding3, "Expect __padding3 of actual to be empty"); }