public void AttrsRecognizedStartingWithAtAndEndAfterName() { var grammar = new BindingGrammar(); var result1 = grammar.NameReference(Source("@caption")); var result2 = grammar.NameReference(Source(" @caption")); Assert.That(result1.Value, Is.InstanceOfType(typeof(BindingNameReference))); Assert.That(result2, Is.Null); var value1 = (BindingNameReference)result1.Value; Assert.That(value1.Name, Is.EqualTo("caption")); var result3 = grammar.NameReference(Source("@extra stuff")); Assert.That(result3.Value, Is.InstanceOfType(typeof(BindingNameReference))); var value3 = (BindingNameReference)result3.Value; Assert.That(value3.Name, Is.EqualTo("extra")); }
public void AttrNameCanHaveSomeSpecialCharacters() { var grammar = new BindingGrammar(); var result = grammar.NameReference(Source("@extra:special.more-name stuff")); Assert.That(result.Value, Is.InstanceOfType(typeof(BindingNameReference))); var value = (BindingNameReference)result.Value; Assert.That(value.Name, Is.EqualTo("extra:special.more-name")); }