Esempio n. 1
0
        public void ParseEmptySpaces()
        {
            // Arrange
            var subject = new CommandLineTokenizer();

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

            // Assert
            Assert.True(result.Count == 0);
        }
Esempio n. 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");
        }
Esempio n. 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");
        }
Esempio n. 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");
        }
Esempio n. 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");
        }
Esempio n. 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   ");
        }
Esempio n. 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");
        }