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); }
public void DothtmlTokenizer_TokenizeBinding_Invalid_Unclosed() { var input = @"{binding: FirstName"; // parse var tokenizer = new DothtmlTokenizer(); var result = tokenizer.TokenizeBinding(input, false); Assert.IsFalse(result); }
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); }
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); }