public void ThrowsDescriptiveExceptionWhenValueIsLessThan0() { var thrown = Assert.Throws <ArgumentOutOfRangeException>(() => TestSize.Max(-1)); Method method = typeof(TestSize).Method(nameof(TestSize.Max)); Assert.Equal(method.Parameter <int>().Name, thrown.ParamName); }
public void ReturnsRangeInitializedWithGivenMaximumValue() { ConfiguredCall arrange = fuzzy.Build(Arg.Is <FuzzyRange <int> >(s => s.Maximum == maximum)).Returns(builtValue); var sut = TestSize.Max(maximum); Assert.Equal(builtValue, sut.Build(fuzzy)); }
public void ReturnsFuzzyInt32WhenMaximumIsLessThanDefaultMinimum(int maximum, int expectedMinimum) { ConfiguredCall arrange = fuzzy.Build(Arg.Is <FuzzyRange <int> >(s => s.Minimum == expectedMinimum && s.Maximum == maximum)).Returns(builtValue); Size <TestSize> sut = TestSize.Max(maximum); int actual = sut.Build(fuzzy); Assert.Equal(builtValue, actual); }