public void Test_IncreasingSequenceIsIncreasing() { var sequence = UniqueSequenceGenerator.GenerateIncreasingSequence(100 * 1000) .ToList(); Assert.IsTrue( sequence.Select((_item, _index) => _index == 0 || sequence[_index - 1] < _item) .All(_ => _)); Assert.IsTrue(sequence.AllUnique()); }
public void Test_SequenceWithNonsensicalLengthThrows() { Assert.Throws <ArgumentOutOfRangeException>( () => { var foo = UniqueSequenceGenerator.GenerateDecreasingSequence(-1) .ToList(); }); Assert.Throws <ArgumentOutOfRangeException>( () => { var foo = UniqueSequenceGenerator.GenerateIncreasingSequence(-1) .ToList(); }); }
public void Test_SequenceWithNonNegativeLengthHasCorrectLength() { Assert.AreEqual( 0, UniqueSequenceGenerator.GenerateDecreasingSequence(0) .Count()); Assert.AreEqual( 0, UniqueSequenceGenerator.GenerateIncreasingSequence(0) .Count()); Assert.AreEqual( 10, UniqueSequenceGenerator.GenerateDecreasingSequence(10) .Count()); Assert.AreEqual( 10, UniqueSequenceGenerator.GenerateIncreasingSequence(10) .Count()); }
public void Test_IncreasingSequenceIsUnique() { var sequence = UniqueSequenceGenerator.GenerateIncreasingSequence(100 * 1000); Assert.IsTrue(sequence.AllUnique()); }