Esempio n. 1
0
        public void SkipWhitespaceCanSkipToTheEnd()
        {
            //Arrange
            var keeper = new StringKeeper("\n \t\f");

            //Act
            keeper.SkipWhiteSpace();

            //Assert
            keeper.Finished.Should().BeTrue();
        }
Esempio n. 2
0
        public void SkipWhitespaceWorksIfNoWhitespace()
        {
            //Arrange
            var keeper = new StringKeeper("test");

            //Act
            keeper.SkipWhiteSpace();

            //Assert
            keeper.Next.Should().Be('t');
        }
Esempio n. 3
0
        public void SkipWhitespaceSetsPositionOnNextNonWhitespace()
        {
            //Arrange
            var keeper = new StringKeeper(" \t\n\r\ftest");

            //Act
            keeper.SkipWhiteSpace();

            //Assert
            keeper.Next.Should().Be('t');
        }
Esempio n. 4
0
        public void WhitespaceSkippedDoesNotHaveToBeAtTheStart()
        {
            //Arrange
            var keeper = new StringKeeper("X \t\n\r\ftest");

            keeper.Take();

            //Act
            keeper.SkipWhiteSpace();

            //Assert
            keeper.Next.Should().Be('t');
        }
Esempio n. 5
0
        public void SkipWhitespaceWorksIfFinished()
        {
            //Arrange
            var keeper = new StringKeeper("test");

            keeper.TakeAll();

            //Act
            keeper.SkipWhiteSpace();

            //Assert
            keeper.Finished.Should().BeTrue(); //well, still true anyway
        }