public void AlternativeNullableProperties() { var res = TeeSquareFluent.ReflectiveWriter() .Configure(TeeSquareMobx.ConfigureMobxWriter(new MobxOptions() { OptionalType = "types.maybeNull({0})" })) .AddTypes(typeof(Book)) .WriteToString(); Blurk.CompareImplicitFile("ts") .To(res, CreateFileForActual) .AssertAreTheSame(Assert.Fail); }
public void OverrideNames() { var res = TeeSquareFluent.ReflectiveWriter() .Configure(TeeSquareMobx.ConfigureMobxWriter(new MobxOptions { EmitInstanceType = false }, new CustomMobxTypeConverter())) .AddTypes(typeof(Library)) .WriteToString(); Blurk.CompareImplicitFile("ts") .To(res, CreateFileForActual) .AssertAreTheSame(Assert.Fail); }
public void OverrideNames() { var res = TeeSquareFluent.ReflectiveWriter() .Configure(TeeSquareMobx.ConfigureMobxWriter(new MobxOptions { EmitInstanceType = false })) .Configure(options => options.TypeConverter.TypeName = options.TypeConverter.TypeName.ExtendStrategy(original => type => $"{original(type)}BaseModel")) .AddTypes(typeof(Library)) .WriteToString(); Blurk.CompareImplicitFile("ts") .To(res) .AssertAreTheSame(Assert.Fail); }