Пример #1
0
        public void TestDefined()
        {
            var ex = Assert.Throws <ArgumentOutOfRangeException>(() => EnumCode.Defined(FileAccess.Write + 123, "arg00"));

            Assert.That(ex.Message, Does.Contain("arg00"));
            Assert.That(ex.Message, Does.Contain("Unexpected value"));

            Assert.DoesNotThrow(() => EnumCode.Defined(FileAccess.Write, "arg00"));
        }
Пример #2
0
        public void TestDebugDefined()
        {
#if DEBUG
            var ex = Assert.Throws <ArgumentOutOfRangeException>(() => EnumCode.Defined(FileAccess.Write + 123, "arg00"));
            Assert.That(ex.Message, Does.Contain("arg00"));
            Assert.That(ex.Message, Does.Contain("Unexpected value"));
#else
            // ReSharper disable once InvocationIsSkipped
            Assert.DoesNotThrow(() => DebugEnumCode.Defined(FileAccess.Write + 123, "arg00"));
#endif

            // ReSharper disable once InvocationIsSkipped
            Assert.DoesNotThrow(() => DebugEnumCode.Defined(FileAccess.Write, "arg00"));
        }
Пример #3
0
        public void TestFlagsDefined()
        {
            var allDefinedFlags = EnumHelper.GetFlagsMask <BindingFlags>();
            // ReSharper disable once RedundantCast
            var allFlags = (BindingFlags)(int)-1;
            var ex       = Assert.Throws <ArgumentOutOfRangeException>(() => EnumCode.FlagsDefined(allFlags, "arg00"));

            Assert.That(ex.Message, Does.Contain("arg00"));
            Assert.That(ex.Message, Does.Contain("Unexpected value"));

            Assert.Throws <ArgumentOutOfRangeException>(
                () => EnumCode.Defined(allDefinedFlags, "arg00"));
            Assert.DoesNotThrow(
                () => EnumCode.FlagsDefined(allDefinedFlags, "arg00"));
        }
Пример #4
0
 /// <summary>Initializes a new instance of the <see cref="FileIoMetricProvider"/> class.</summary>
 /// <param name="metricSource">The IO metric source.</param>
 /// <param name="resultIsRelative">if set to <c>true</c> [result is relative].</param>
 public FileIoMetricProvider(IoMetricSource metricSource, bool resultIsRelative)
     : base(SingleValueMetricCalculator.Instance, resultIsRelative)
 {
     EnumCode.Defined(metricSource, nameof(metricSource));
     MetricSource = metricSource;
 }