示例#1
0
        public void ParseEmptySpaces()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

            // Act
            var result = subject.ToTokens("         ");

            // Assert
            Assert.True(result.Count == 0);
        }
示例#2
0
        public void IgnoreSpaces1()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

            // Act
            var result = subject.ToTokens("   word1   ");

            // Assert
            Assert.True(result.Count == 1);
            Assert.True(result[0] == "word1");
        }
示例#3
0
        public void TreatWeirdScenario1()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

            // Act
            var result = subject.ToTokens("   word1\"\"word2");

            // Assert
            Assert.True(result.Count == 1);
            Assert.True(result[0] == "word1word2");
        }
示例#4
0
        public void TreatNewlineLikeSpaces()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

            // Act
            var result = subject.ToTokens("word1\nword2");

            // Assert
            Assert.True(result.Count == 2);
            Assert.True(result[0] == "word1");
            Assert.True(result[1] == "word2");
        }
示例#5
0
        public void ParseTwoItems()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

            // Act
            var result = subject.ToTokens("word1 word2");

            // Assert
            Assert.True(result.Count == 2);
            Assert.True(result[0] == "word1");
            Assert.True(result[1] == "word2");
        }
示例#6
0
        public void RespectQuotes()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

            // Act
            var result = subject.ToTokens("   word1 \"  word2   \" ");

            // Assert
            Assert.True(result.Count == 2);
            Assert.True(result[0] == "word1");
            Assert.True(result[1] == "  word2   ");
        }
示例#7
0
        public void TreatCarriageReturnNewlineAsSpace()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

            // Act
            var result = subject.ToTokens("   word1 \r\n  word2   ");

            // Assert
            Assert.True(result.Count == 2);
            Assert.True(result[0] == "word1");
            Assert.True(result[1] == "word2");
        }