예제 #1
0
            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));
            }
예제 #2
0
            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);
            }
예제 #3
0
            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);
            }
예제 #4
0
 public void ThrowsDescriptiveExceptionWhenMinIsLessThan0() =>
 Assert.Throws <ArgumentOutOfRangeException>(() => TestSize.Between(-1, maximum));