public void AttrNameCanHaveSomeSpecialCharacters()
        {
            var grammar = new BindingGrammar();
            var result  = grammar.NameReference(Source("@extra:special.more-name stuff"));

            Assert.That(result.Value, Is.InstanceOf(typeof(BindingNameReference)));
            var value = (BindingNameReference)result.Value;

            Assert.That(value.Name, Is.EqualTo("extra:special.more-name"));
        }
        public void AttrsRecognizedStartingWithAtAndEndAfterName()
        {
            var grammar = new BindingGrammar();
            var result1 = grammar.NameReference(Source("@caption"));
            var result2 = grammar.NameReference(Source(" @caption"));

            Assert.That(result1.Value, Is.InstanceOf(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.InstanceOf(typeof(BindingNameReference)));
            var value3 = (BindingNameReference)result3.Value;

            Assert.That(value3.Name, Is.EqualTo("extra"));
        }