示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }