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