Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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");
 }