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")); }
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")); }
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")); }
/// <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; }