Ejemplo n.º 1
0
        public void DothtmlTokenizer_TokenizeBinding_Invalid_UnfinishedText()
        {
            var input = @"{binding: ""FirstName}fdsdsf";

            // parse
            var tokenizer = new DothtmlTokenizer();
            var result    = tokenizer.TokenizeBinding(input, false);

            Assert.IsFalse(result);
        }
Ejemplo n.º 2
0
        public void DothtmlTokenizer_TokenizeBinding_Invalid_Unclosed()
        {
            var input = @"{binding: FirstName";

            // parse
            var tokenizer = new DothtmlTokenizer();
            var result    = tokenizer.TokenizeBinding(input, false);

            Assert.IsFalse(result);
        }
Ejemplo n.º 3
0
        public void DothtmlTokenizer_TokenizeBinding_Valid_InvalidTextAround()
        {
            var input = @"dfds dsfsffds {binding: FirstName}fdsdsf";

            // parse
            var tokenizer = new DothtmlTokenizer();
            var result    = tokenizer.TokenizeBinding(input, false);

            Assert.IsFalse(result);
        }
Ejemplo n.º 4
0
        public void DothtmlTokenizer_TokenizeBinding_Valid_StringInside()
        {
            var input = @"{binding: FirstName + ""{not: Binding}""}";

            // parse
            var tokenizer = new DothtmlTokenizer();
            var result    = tokenizer.TokenizeBinding(input, false);

            Assert.IsTrue(result);
            CheckForErrors(tokenizer, input.Length);
            Assert.AreEqual(6, tokenizer.Tokens.Count);
            Assert.AreEqual(DothtmlTokenType.OpenBinding, tokenizer.Tokens[0].Type);
            Assert.AreEqual(DothtmlTokenType.Text, tokenizer.Tokens[1].Type);
            Assert.AreEqual(DothtmlTokenType.Text, tokenizer.Tokens[4].Type);
            Assert.AreEqual(DothtmlTokenType.CloseBinding, tokenizer.Tokens[5].Type);
        }