public void ShouldDasherizePascalCase()
        {
            var resolver = new DasherizingPropertyNameResolver();

            Assert.AreEqual("foo-bar-cheese", resolver.ResolvePropertyName("FooBarCheese"));
        }
        public void ShouldHandleTwoCharacterLowerLower()
        {
            var resolver = new DasherizingPropertyNameResolver();

            Assert.AreEqual("ab", resolver.ResolvePropertyName("ab"));
        }
        public void ShouldNotSplitUcaseAcronyms()
        {
            var resolver = new DasherizingPropertyNameResolver();

            Assert.AreEqual("for-nasa-adventure", resolver.ResolvePropertyName("ForNASAAdventure"));
        }
        public void ShouldHandleSingleCharacterLcase()
        {
            var resolver = new DasherizingPropertyNameResolver();

            Assert.AreEqual("a", resolver.ResolvePropertyName("a"));
        }
        public void ShouldDasherizeLastCharUcase()
        {
            var resolver = new DasherizingPropertyNameResolver();

            Assert.AreEqual("prop-a", resolver.ResolvePropertyName("PropA"));
        }