Skip to content

Commit

Permalink
🐛 fixes #24 by giving a more consistent interface to number generatio…
Browse files Browse the repository at this point in the history
…n with assumed parameters
  • Loading branch information
fluffynuts committed Apr 27, 2020
1 parent de081bb commit ef7891a
Show file tree
Hide file tree
Showing 2 changed files with 342 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2825,6 +2825,80 @@ public void GetRandomOfTShouldNotClobberStaticFields()
}
}

[TestFixture]
public class WhenGivenLowerBoundOnly: TestBase
{
[Test]
[Repeat(NORMAL_RANDOM_TEST_CYCLES)]
public void ShouldProduceIntWithinRange()
{
// Arrange
var lowerBound = GetRandomInt(1000, 10000);
// Act
var result = GetRandomInt(lowerBound);
// Assert
Expect(result)
.To.Be.Greater.Than
.Or.Equal.To(lowerBound);
}

[Test]
[Repeat(NORMAL_RANDOM_TEST_CYCLES)]
public void ShouldProduceLongWithinRange()
{
// Arrange
var lowerBound = GetRandomLong(1000, 10000);
// Act
var result = GetRandomLong(lowerBound);
// Assert
Expect(result)
.To.Be.Greater.Than
.Or.Equal.To(lowerBound);
}

[Test]
[Repeat(NORMAL_RANDOM_TEST_CYCLES)]
public void ShouldProduceDoubleWithinRange()
{
// Arrange
var lowerBound = GetRandomDouble(1000, 10000);
// Act
var result = GetRandomDouble(lowerBound);
// Assert
Expect(result)
.To.Be.Greater.Than
.Or.Equal.To(lowerBound);
}

[Test]
[Repeat(NORMAL_RANDOM_TEST_CYCLES)]
public void ShouldProduceDecimalWithinRange()
{
// Arrange
var lowerBound = GetRandomDecimal(1000, 10000);
// Act
var result = GetRandomDecimal(lowerBound);
// Assert
Expect(result)
.To.Be.Greater.Than
.Or.Equal.To(lowerBound);
}

[Test]
[Repeat(NORMAL_RANDOM_TEST_CYCLES)]
public void ShouldProduceFloatWithinRange()
{
// Arrange
var lowerBound = GetRandomFloat(1000, 10000);
// Act
var result = GetRandomFloat(lowerBound);
// Assert
Expect(result)
.To.Be.Greater.Than
.Or.Equal.To(lowerBound);
}
}


internal static class Matchers
{
Expand Down
Loading

0 comments on commit ef7891a

Please sign in to comment.