28 lines
723 B
C#
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());
|
|
}
|
|
}
|
|
} |