Initial commit

This commit is contained in:
github-classroom[bot] 2025-04-29 15:03:45 +00:00 committed by GitHub
commit b087f272b4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 5345 additions and 0 deletions

View 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);
}
}