public void Dashes()
        {
            doo    d = doo.moo_vie;
            string s = EnumParser.ToString(d);

            Assert.AreEqual("moo-vie", s);
            d = EnumParser.Parse <doo>(s);
            Assert.AreEqual(doo.moo_vie, d);
        }
        public void Strings()
        {
            string s = EnumParser.ToString(foo.bar);

            Assert.AreEqual("bar", s);

            s = EnumParser.ToString(bar.bloo);
            Assert.AreEqual("moo", s);
        }
        public void XML()
        {
            XmlDocument doc = new XmlDocument();
            Element     e   = new Element("test", doc);

            e.SetAttribute("bloo", EnumParser.ToString(bar.NONE));
            Assert.AreEqual("", e.GetAttribute("bloo"));
            e.SetAttribute("bloo", EnumParser.ToString(bar.bloo));
            Assert.AreEqual("moo", e.GetAttribute("bloo"));
            e.SetAttribute("bloo", EnumParser.ToString(bar.NONE));
            Assert.AreEqual("", e.GetAttribute("bloo"));
        }
        public void Null()
        {
            string s = EnumParser.ToString(foo.NONE);

            Assert.IsNull(s);
            foo f = EnumParser.Parse <foo>("");

            Assert.AreEqual(foo.NONE, f);
            bar b = EnumParser.Parse <bar>("");

            Assert.AreEqual(bar.goo, b);
        }