コード例 #1
0
        public void Count_GetsNumberOfItemsInBufffer()
        {
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(_testData);

            Assert.Equal(_testData.Length, target.Count);
        }
コード例 #2
0
        public void Count_GetsNumberOfItemsInBufffer()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(_testData);

            Assert.Equal(_testData.Length, target.Count);
        }
コード例 #3
0
        public void Add_WktToken_AddsItemToTheCollection()
        {
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(_testData[0]);

            Assert.Equal(1, target.Count());
            Assert.Contains(_testData[0], target);
        }
コード例 #4
0
        public void GetToken_IgnoreWhitespace_ReturnsEndOfDataTokenIfNoMoreTokensAreAvailable()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            var result = target.GetToken(false);

            Assert.Equal(WktToken.EndOfDataToken, result);
        }
コード例 #5
0
        public void Add_WktToken_AddsItemToTheCollection()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(_testData[0]);

            Assert.Single(target);
            Assert.Contains(_testData[0], target);
        }
コード例 #6
0
        public void Constructor_TextReader_CreatesBufferWithSpecificTokens()
        {
            WktTokensBuffer target = new WktTokensBuffer(_testData);

            Assert.Equal(_testData.Length, target.Count());
            for (int i = 0; i < _testData.Length; i++) {
                Assert.Equal(_testData[i], target.ToArray()[i]);
            }
        }
コード例 #7
0
        public void Clear_RemovesAllItemsFromCollection()
        {
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(_testData);

            target.Clear();

            Assert.Empty(target);
        }
コード例 #8
0
        public void Constructor_TextReader_CreatesBufferWithSpecificTokens()
        {
            WktTokensBuffer target = new WktTokensBuffer(_testData);

            Assert.Equal(_testData.Length, target.Count());
            for (int i = 0; i < _testData.Length; i++)
            {
                Assert.Equal(_testData[i], target.ToArray()[i]);
            }
        }
コード例 #9
0
        public void GetToken_IgnoreWhitespace_GetsNextTokenFromBufferAndRemoveIt()
        {
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(_testData[0]);

            var result = target.GetToken(false);

            Assert.Equal(_testData[0], result);
            Assert.DoesNotContain(_testData[0], target);
        }
コード例 #10
0
        public void Add_IEnumerable_AddsItemsToTheCollection()
        {
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(_testData);

            Assert.Equal(_testData.Length, target.Count());
            for (int i = 0; i < _testData.Length; i++) {
                Assert.Equal(_testData[i], target.ToArray()[i]);
            }
        }
コード例 #11
0
        public void Clear_RemovesAllItemsFromCollection()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(_testData);

            target.Clear();

            Assert.Empty(target);
        }
コード例 #12
0
        public void GetToken_IgnoreWhitespace_GetsNextTokenFromBufferAndRemoveIt()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(_testData[0]);

            var result = target.GetToken(false);

            Assert.Equal(_testData[0], result);
            Assert.DoesNotContain(_testData[0], target);
        }
コード例 #13
0
        public void Peek_IgnoreWhitespace_GetsNextTokenFromBufferAndLeavesItThere()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(_testData[0]);

            var result = target.Peek(false);

            Assert.Equal(_testData[0], result);
            Assert.Contains(_testData[0], target);
        }
コード例 #14
0
        public void Add_IEnumerable_AddsItemsToTheCollection()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(_testData);

            Assert.Equal(_testData.Length, target.Count());
            for (int i = 0; i < _testData.Length; i++)
            {
                Assert.Equal(_testData[i], target.ToArray()[i]);
            }
        }
コード例 #15
0
        public void Peek_IgnoreWhitespace_ReturnsEndOfDataTokenIfOnlyWhitespaceTokensAreAvailalbleAndIgnoreWhitespaceIsTrue()
        {
            WktToken whitespaceToken = new WktToken()
            {
                Type = TokenType.WHITESPACE, Value = " "
            };
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(whitespaceToken);

            var result = target.Peek(true);

            Assert.Equal(WktToken.EndOfDataToken, result);
        }
コード例 #16
0
        public void GetToken_IgnoreWhitespace_ReturnsWhitespaceIfIgnoreWhitespaceIsFalseAndNextTokenIsWhitespace()
        {
            WktToken whitespaceToken = new WktToken()
            {
                Type = TokenType.WHITESPACE, Value = " "
            };
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(whitespaceToken);
            target.Add(_testData[0]);

            var result = target.GetToken(false);

            Assert.Equal(whitespaceToken, result);
            Assert.Equal(1, target.Count);
        }
コード例 #17
0
        public void GetToken_IgnoreWhitespace_IgnoresWhitespacesBeforeTokenIfIgnoreTokenIsTrue()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            target.Add(new WktToken()
            {
                Type = TokenType.WHITESPACE, Value = " "
            });
            target.Add(new WktToken()
            {
                Type = TokenType.WHITESPACE, Value = " "
            });
            target.Add(_testData[0]);

            var result = target.GetToken(true);

            Assert.Equal(_testData[0], result);
            Assert.Equal(0, target.Count);
        }
コード例 #18
0
        public void Peek_IgnoreWhitespace_GetsNextTokenFromBufferAndLeavesItThere()
        {
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(_testData[0]);

            var result = target.Peek(false);

            Assert.Equal(_testData[0], result);
            Assert.Contains(_testData[0], target);
        }
コード例 #19
0
        public void Peek_IgnoreWhitespace_ReturnsEndOfDataTokenIfOnlyWhitespaceTokensAreAvailalbleAndIgnoreWhitespaceIsTrue()
        {
            WktToken whitespaceToken = new WktToken() { Type = TokenType.WHITESPACE, Value = " " };
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(whitespaceToken);

            var result = target.Peek(true);

            Assert.Equal(WktToken.EndOfDataToken, result);
        }
コード例 #20
0
        public void Peek_IgnoreWhitespace_ReturnsWhitespaceIfIgnoreWhitespaceIsFalseAndNextTokenIsWhitespace()
        {
            WktToken whitespaceToken = new WktToken() { Type = TokenType.WHITESPACE, Value = " " };
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(whitespaceToken);
            target.Add(_testData[0]);

            var result = target.Peek(false);

            Assert.Equal(whitespaceToken, result);
            Assert.Equal(2, target.Count);
        }
コード例 #21
0
        public void Constructor__CreatesEmptyBuffer()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            Assert.Empty(target);
        }
コード例 #22
0
        public void GetToken_IgnoreWhitespace_IgnoresWhitespacesBeforeTokenIfIgnoreTokenIsTrue()
        {
            WktTokensBuffer target = new WktTokensBuffer();
            target.Add(new WktToken() { Type = TokenType.WHITESPACE, Value = " " });
            target.Add(new WktToken() { Type = TokenType.WHITESPACE, Value = " " });
            target.Add(_testData[0]);

            var result = target.GetToken(true);

            Assert.Equal(_testData[0], result);
            Assert.Equal(0, target.Count);
        }
コード例 #23
0
        public void Peek_IgnoreWhitespace_ReturnsEndOfDataTokenIfNoMoreTokensAreAvailable()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            var result = target.Peek(false);

            Assert.Equal(WktToken.EndOfDataToken, result);
        }
コード例 #24
0
        public void Constructor__CreatesEmptyBuffer()
        {
            WktTokensBuffer target = new WktTokensBuffer();

            Assert.Empty(target);
        }