public void ReturnsRangeInitializedWithGivenMinimumAndMaximumValues() { ConfiguredCall arrange = fuzzy.Build(Arg.Is <FuzzyRange <int> >(s => s.Minimum == minimum && s.Maximum == maximum)).Returns(builtValue); var sut = TestSize.Between(minimum, maximum); Assert.Equal(builtValue, sut.Build(fuzzy)); }
public void ThrowsDescriptiveExceptionWhenMaxIsLessThanMin() { var thrown = Assert.Throws <ArgumentException>(() => TestSize.Between(minimum, minimum - 1)); Method method = typeof(TestSize).Method(nameof(TestSize.Between)); Assert.Equal(method.Parameter <int>("max").Name, thrown.ParamName); Assert.Contains(minimum.ToString(), thrown.Message); Assert.Contains((minimum - 1).ToString(), thrown.Message); }
public void ReturnsFuzzyInt32WithGivenMinimumAndMaximum() { ConfiguredCall arrange = fuzzy.Build(Arg.Is <FuzzyRange <int> >(s => s.Minimum == minimum && s.Maximum == maximum)).Returns(builtValue); Size <TestSize> sut = TestSize.Between(minimum, maximum); int actual = sut.Build(fuzzy); Assert.Equal(builtValue, actual); }
public void ThrowsDescriptiveExceptionWhenMinIsLessThan0() => Assert.Throws <ArgumentOutOfRangeException>(() => TestSize.Between(-1, maximum));