public void When_schema_has_default_value_of_enum_it_is_generated_in_CSharp_and_TypeScript_correctly() { //// Arrange var csharpSettings = new CSharpGeneratorSettings { EnumNameGenerator = new MyEnumNameGenerator(), Namespace = "Ns" }; var csharpGenerator = new CSharpValueGenerator(csharpSettings); var csharpTypeResolver = new CSharpTypeResolver(csharpSettings); //// Act var schema = new JsonSchema4() { Type = JsonObjectType.String, Enumeration = { "Foo", "Bar" }, Default = "Bar" }; var typescriptSettings = new TypeScriptGeneratorSettings { EnumNameGenerator = new MyEnumNameGenerator() }; var typescriptGenerator = new TypeScriptValueGenerator(typescriptSettings); var typescriptTypeResolver = new TypeScriptTypeResolver(typescriptSettings); var csharpValue = csharpGenerator.GetDefaultValue(schema, true, "MyEnum", "MyEnum", true, csharpTypeResolver); var typescriptValue = typescriptGenerator.GetDefaultValue(schema, true, "MyEnum", "MyEnum", true, typescriptTypeResolver); //// Assert Assert.Equal("Ns.MyEnum.bar", csharpValue); Assert.Equal("MyEnum.bar", typescriptValue); }
public DefaultValueGeneratorTests() { var csharpSettings = new CSharpGeneratorSettings(); _csharpTypeResolver = new CSharpTypeResolver(csharpSettings); _csharpGenerator = new CSharpValueGenerator(csharpSettings); _typescriptSettings = new TypeScriptGeneratorSettings(); _typescriptGenerator = new TypeScriptValueGenerator(_typescriptSettings); }
public void Init() { var csharpSettings = new CSharpGeneratorSettings(); _csharpGenerator = new CSharpValueGenerator(new CSharpTypeResolver(csharpSettings), csharpSettings); var typescriptSettings = new TypeScriptGeneratorSettings(); _typescriptGenerator = new TypeScriptValueGenerator(new TypeScriptTypeResolver(typescriptSettings), typescriptSettings); }