public void TestDoubleQuoteAttributes()
        {
            OsmlName target = new OsmlName(simpleName);

            Assert.IsTrue(target.HasAttributes());
            Assert.AreEqual("${Viewer}", target.GetAttribute("person"));
        }
        public void EqualInQuoteValue()
        {
            string value  = "Cat!=Dog";
            string markup = "<os:Name userid ='12' person =\"${Viewer}\" key='foo' otherval=\"" + value + "\" />";

            OsmlName target = new OsmlName(markup);

            Assert.IsTrue(target.HasAttributes());
            Assert.AreEqual(value, target.GetAttribute("otherval"));
        }
        public void TestAttrQuoteVarients(string markup)
        {
            OsmlName target = new OsmlName(markup);

            Assert.IsTrue(target.HasAttributes());
            Assert.AreEqual("12", target.GetAttribute("userid"));
            Assert.AreEqual("12", target.GetAttribute("userId"));
            Assert.AreEqual("12", target.GetAttribute("USERID"));
            Assert.AreEqual("${Viewer}", target.GetAttribute("person"));
            Assert.AreEqual("foo", target.GetAttribute("key"));
            Assert.AreEqual("bar", target.GetAttribute("value"));
        }
        public void TestNoAttributes()
        {
            OsmlName target = new OsmlName(simpleNameNoAttrs);

            Assert.IsFalse(target.HasAttributes());
        }