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

            Assert.NotNull(input);

            var expected = new[]
            {
                new DataName("Little BIT Of Everything 123456789 Mixed In"),
                new DataName("LittleBitOfEverything123456789MixedIn"),
                new DataName("littleBitOfEverything123456789MixedIn"),
                new DataName("little-bit-of-everything-123456789-mixed-in"),
                new DataName("LITTLE_BIT_OF_EVERYTHING_123456789_MIXED_IN")
            };

            var resolver = new CombinedResolverStrategy(
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, " "),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));
            var actual = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
        public void GetTokens_MultipleConventions_ReturnsTokens()
        {
            var input = new CustomNamedObject
            {
                UpperPropertyName = "Foo.",
                OtherPropertyName = "Bar."
            };

            var expected = new[]
            {
                ModelGrammar.TokenObjectBegin("CustomNamedObject"),
                ModelGrammar.TokenProperty("upperPropertyName"),
                ModelGrammar.TokenPrimitive("Foo."),
                ModelGrammar.TokenProperty("arbitraryOther"),
                ModelGrammar.TokenPrimitive("Bar."),
                ModelGrammar.TokenObjectEnd
            };

            var resolver = new CombinedResolverStrategy(
                new JsonResolverStrategy(),
                new DataContractResolverStrategy(),
                new XmlResolverStrategy(),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));

            var actual = new ModelWalker(new DataWriterSettings(resolver)).GetTokens(input).ToArray();

            Assert.Equal(expected, actual, false);
        }
        public void GetTokens_MultipleConventions_ReturnsSingleDataName()
        {
            var input = new NamingTest
            {
                Little_BITOfEverything123456789MixedIn = "Foo."
            };

            var expected = new[]
            {
                ModelGrammar.TokenObjectBegin("Naming Test"),
                ModelGrammar.TokenProperty("Little BIT Of Everything 123456789 Mixed In"),
                ModelGrammar.TokenPrimitive("Foo."),
                ModelGrammar.TokenObjectEnd
            };

            var resolver = new CombinedResolverStrategy(
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, " "),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));

            var actual = new ModelWalker(new DataWriterSettings(resolver)).GetTokens(input).ToArray();

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

            var expected = new[]
            {
                new DataName("Little BIT Of Everything 123456789 Mixed In"),
                new DataName("LittleBitOfEverything123456789MixedIn"),
                new DataName("littleBitOfEverything123456789MixedIn"),
                new DataName("little-bit-of-everything-123456789-mixed-in"),
                new DataName("LITTLE_BIT_OF_EVERYTHING_123456789_MIXED_IN")
            };

            var resolver = new CombinedResolverStrategy(
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, " "),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));
            var actual = resolver.GetName(input);

            Assert.Equal(expected, actual, false);
        }
Exemplo n.º 5
0
		public void GetTokens_MultipleConventions_ReturnsData()
		{
			var input = new CustomNamedObject
			{
				UpperPropertyName = "Foo.",
				OtherPropertyName = "Bar."
			};

			var expected = "{\"upperPropertyName\":\"Foo.\",\"arbitraryOther\":\"Bar.\"}";

			var resolver = new CombinedResolverStrategy(
				new JsonResolverStrategy(),
				new DataContractResolverStrategy(),
				new XmlResolverStrategy(),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));

			var actual = new JsonWriter(new DataWriterSettings(resolver)).Write(input);

			Assert.Equal(expected, actual, false);
		}
        public void GetTokens_MultipleConventions_ReturnsSingleDataName()
        {
            var input = new NamingTest
            {
                Little_BITOfEverything123456789MixedIn = "Foo."
            };

            var expected = new[]
            {
                ModelGrammar.TokenObjectBegin("Naming Test"),
                ModelGrammar.TokenProperty("Little BIT Of Everything 123456789 Mixed In"),
                ModelGrammar.TokenPrimitive("Foo."),
                ModelGrammar.TokenObjectEnd
            };

            var resolver = new CombinedResolverStrategy(
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.NoChange, " "),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
                new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));

            var actual = new ModelWalker(new DataWriterSettings(resolver)).GetTokens(input).ToArray();

            Assert.Equal(expected, actual, false);
        }
		public void GetTokens_MultipleConventions_ReturnsTokens()
		{
			var input = new CustomNamedObject
			{
				UpperPropertyName = "Foo.",
				OtherPropertyName = "Bar."
			};

			var expected = new[]
			{
				ModelGrammar.TokenObjectBegin("CustomNamedObject"),
				ModelGrammar.TokenProperty("upperPropertyName"),
				ModelGrammar.TokenPrimitive("Foo."),
				ModelGrammar.TokenProperty("arbitraryOther"),
				ModelGrammar.TokenPrimitive("Bar."),
				ModelGrammar.TokenObjectEnd
			};

			var resolver = new CombinedResolverStrategy(
				new JsonResolverStrategy(),
				new DataContractResolverStrategy(),
				new XmlResolverStrategy(),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.PascalCase),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Lowercase, "-"),
				new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.Uppercase, "_"));

			var actual = new ModelWalker(new DataWriterSettings(resolver)).GetTokens(input).ToArray();

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