MParser/Parser.Tests/TextWindowWithNullShould.cs

28 lines
723 B
C#

using Xunit;
namespace Parser.Tests
{
public class TestWindowWithNullShould
{
[Fact]
public void ReturnNullGivenEmptyText()
{
var sut = new TextWindowWithNull("");
Assert.True(sut.PeekChar() == '\0');
}
[Fact]
public void ReturnCharsInCorrectOrder()
{
var text = "abc";
var sut = new TextWindowWithNull(text);
Assert.Equal('a', sut.PeekChar());
sut.ConsumeChar();
Assert.Equal('b', sut.PeekChar());
sut.ConsumeChar();
Assert.Equal('c', sut.PeekChar());
sut.ConsumeChar();
Assert.Equal('\0', sut.PeekChar());
}
}
}