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); }
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); }