MParser/Parser.Tests/TextWindowWithNullShould.cs

29 lines
765 B
C#

using NUnit.Framework;
namespace Parser.Tests
{
[TestFixture]
public class TestWindowWithNullShould
{
[Test]
public void ReturnNullGivenEmptyText()
{
var sut = new TextWindowWithNull("");
Assert.IsTrue(sut.PeekChar() == '\0');
}
[Test]
public void ReturnCharsInCorrectOrder()
{
var text = "abc";
var sut = new TextWindowWithNull(text);
Assert.AreEqual('a', sut.PeekChar());
sut.ConsumeChar();
Assert.AreEqual('b', sut.PeekChar());
sut.ConsumeChar();
Assert.AreEqual('c', sut.PeekChar());
sut.ConsumeChar();
Assert.AreEqual('\0', sut.PeekChar());
}
}
}