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