Initial commit
This commit is contained in:
commit
b087f272b4
26 changed files with 5345 additions and 0 deletions
49
Numbers.Test/NumberFactory/NumbersEnumeratorTests.cs
Normal file
49
Numbers.Test/NumberFactory/NumbersEnumeratorTests.cs
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
using Numbers.NumberFactory;
|
||||
|
||||
namespace Numbers.Test.NumberFactory;
|
||||
|
||||
public sealed class NumbersEnumeratorTests
|
||||
{
|
||||
private readonly NumbersEnumerator _enumerator = new([1, 2, 3]);
|
||||
|
||||
[Fact]
|
||||
public void MoveNext_StopWhenExhausted()
|
||||
{
|
||||
_enumerator.MoveNext().Should().BeTrue();
|
||||
_enumerator.MoveNext().Should().BeTrue();
|
||||
_enumerator.MoveNext().Should().BeTrue();
|
||||
_enumerator.MoveNext().Should().BeFalse();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void MoveNext_Simple()
|
||||
{
|
||||
_enumerator.MoveNext().Should().BeTrue("can move");
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Current()
|
||||
{
|
||||
_enumerator.MoveNext();
|
||||
_enumerator.Current.Should().Be(1);
|
||||
|
||||
_enumerator.MoveNext();
|
||||
_enumerator.Current.Should().Be(2);
|
||||
|
||||
_enumerator.MoveNext();
|
||||
_enumerator.Current.Should().Be(3);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Reset()
|
||||
{
|
||||
_enumerator.MoveNext();
|
||||
_enumerator.MoveNext();
|
||||
|
||||
_enumerator.Reset();
|
||||
_enumerator.Current.Should().Be(-1);
|
||||
|
||||
_enumerator.MoveNext();
|
||||
_enumerator.Current.Should().Be(1);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue