public void GetName_KnrCConstantStyle_ReturnsCorrectDataName()
        {
            var input = typeof(NamingTest).GetProperty("Little_BITOfEverything123456789MixedIn");

            Assert.NotNull(input);

            var expected = new[] { new DataName("LITTLE_BIT_OF_EVERYTHING_123456789_MIXED_IN") };

            var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_");
            var actual   = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
        public void GetName_DotNetPropertyStyle_ReturnsCorrectDataName()
        {
            var input = typeof(NamingTest).GetProperty("Little_BITOfEverything123456789MixedIn");

            Assert.NotNull(input);

            var expected = new[] { new DataName("LittleBitOfEverything123456789MixedIn") };

            var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase);
            var actual   = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
        public void GetName_XmlStyle_ReturnsCorrectDataName()
        {
            var input = typeof(NamingTest).GetProperty("Little_BITOfEverything123456789MixedIn");

            Assert.NotNull(input);

            var expected = new[] { new DataName("little-bit-of-everything-123456789-mixed-in") };

            var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-");
            var actual   = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
        public void GetName_NumbersEnd123456789_ReturnsCorrectWordSplit()
        {
            var input = typeof(NamingTest).GetProperty("NumbersTrailing123456789");

            Assert.NotNull(input);

            var expected = new[] { new DataName("Numbers-Trailing-123456789") };

            var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, "-");
            var actual   = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
        public void GetName_MultiWordDoubleUnderscores_ReturnsCorrectWordSplit()
        {
            var input = typeof(NamingTest).GetProperty("MultiWord__DoubleUnderscores");

            Assert.NotNull(input);

            var expected = new[] { new DataName("Multi-Word-Double-Underscores") };

            var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, "-");
            var actual   = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
        public void GetName_AcronymIOMiddle_ReturnsCorrectWordSplit()
        {
            var input = typeof(NamingTest).GetProperty("AcronymIOMiddle");

            Assert.NotNull(input);

            var expected = new[] { new DataName("Acronym-IO-Middle") };

            var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, "-");
            var actual   = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
		public void GetName_KnrCConstantStyle_ReturnsCorrectDataName()
		{
			var input = typeof(NamingTest).GetProperty("Little_BITOfEverything123456789MixedIn");
			Assert.NotNull(input);

			var expected = new[] { new DataName("LITTLE_BIT_OF_EVERYTHING_123456789_MIXED_IN") };

			var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_");
			var actual = resolver.GetName(input);

			Assert.Equal(expected, actual, false);
		}
		public void GetName_DotNetPropertyStyle_ReturnsCorrectDataName()
		{
			var input = typeof(NamingTest).GetProperty("Little_BITOfEverything123456789MixedIn");
			Assert.NotNull(input);

			var expected = new[] { new DataName("LittleBitOfEverything123456789MixedIn") };

			var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase);
			var actual = resolver.GetName(input);

			Assert.Equal(expected, actual, false);
		}
		public void GetName_XmlStyle_ReturnsCorrectDataName()
		{
			var input = typeof(NamingTest).GetProperty("Little_BITOfEverything123456789MixedIn");
			Assert.NotNull(input);

			var expected = new[] { new DataName("little-bit-of-everything-123456789-mixed-in") };

			var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-");
			var actual = resolver.GetName(input);

			Assert.Equal(expected, actual, false);
		}
		public void GetName_NumbersEnd123456789_ReturnsCorrectWordSplit()
		{
			var input = typeof(NamingTest).GetProperty("NumbersTrailing123456789");
			Assert.NotNull(input);

			var expected = new[] { new DataName("Numbers-Trailing-123456789") };

			var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, "-");
			var actual = resolver.GetName(input);

			Assert.Equal(expected, actual, false);
		}
		public void GetName_MultiWordDoubleUnderscores_ReturnsCorrectWordSplit()
		{
			var input = typeof(NamingTest).GetProperty("MultiWord__DoubleUnderscores");
			Assert.NotNull(input);

			var expected = new[] { new DataName("Multi-Word-Double-Underscores") };

			var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, "-");
			var actual = resolver.GetName(input);

			Assert.Equal(expected, actual, false);
		}
		public void GetName_AcronymIOMiddle_ReturnsCorrectWordSplit()
		{
			var input = typeof(NamingTest).GetProperty("AcronymIOMiddle");
			Assert.NotNull(input);

			var expected = new[] { new DataName("Acronym-IO-Middle") };

			var resolver = new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, "-");
			var actual = resolver.GetName(input);

			Assert.Equal(expected, actual, false);
		}