public void SkipWhitespaceCanSkipToTheEnd() { //Arrange var keeper = new StringKeeper("\n \t\f"); //Act keeper.SkipWhiteSpace(); //Assert keeper.Finished.Should().BeTrue(); }
public void SkipWhitespaceWorksIfNoWhitespace() { //Arrange var keeper = new StringKeeper("test"); //Act keeper.SkipWhiteSpace(); //Assert keeper.Next.Should().Be('t'); }
public void SkipWhitespaceSetsPositionOnNextNonWhitespace() { //Arrange var keeper = new StringKeeper(" \t\n\r\ftest"); //Act keeper.SkipWhiteSpace(); //Assert keeper.Next.Should().Be('t'); }
public void WhitespaceSkippedDoesNotHaveToBeAtTheStart() { //Arrange var keeper = new StringKeeper("X \t\n\r\ftest"); keeper.Take(); //Act keeper.SkipWhiteSpace(); //Assert keeper.Next.Should().Be('t'); }
public void SkipWhitespaceWorksIfFinished() { //Arrange var keeper = new StringKeeper("test"); keeper.TakeAll(); //Act keeper.SkipWhiteSpace(); //Assert keeper.Finished.Should().BeTrue(); //well, still true anyway }