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