public void MemberOutputAppenderRespectsCompatibilityVersion() { var sb = new StringBuilder(); var member = new TypeScriptInterfaceMember { Name = "Foo", FullName = "Foo", Type = new BoolType() }; var settings = new Settings(); var appender = new MemberOutputAppender(sb, 0, settings); settings.CompatibilityVersion = new Version(0, 8, 3); appender.AppendOutput(member); Assert.IsTrue(sb.ToString().Contains("bool")); Assert.IsFalse(sb.ToString().Contains("boolean")); Console.WriteLine(sb.ToString()); sb.Clear(); settings.CompatibilityVersion = new Version(0, 9, 0); appender.AppendOutput(member); Assert.IsTrue(sb.ToString().Contains("boolean")); Console.WriteLine(sb.ToString()); sb.Clear(); settings.CompatibilityVersion = null; appender.AppendOutput(member); Assert.IsTrue(sb.ToString().Contains("boolean")); Console.WriteLine(sb.ToString()); }
public void DefaultTypescriptVersionYieldsBoolean() { TypeContext typeContext = new TypeContext(); var sb = new StringBuilder(); var member = new TypeScriptMember { Name = "Foo", Type = typeContext.GetTypeReference( TypeName.FromLiteral(typeof(bool).FullName), contextTypeReference: null) }; var appender = new MemberOutputAppender( new OutputSettings { CompatibilityVersion = null }, new TypeContext()); appender.AppendOutput( sb, 0, member); Assert.AreEqual("Foo: boolean;", sb.ToString().Trim()); }
public void TypescriptVersion083YieldsBool() { Version version = new Version(0, 8, 3); TypeContext typeContext = new TypeContext(new TypeContext.Settings() { CompatibilityVersion = version }); var sb = new StringBuilder(); var member = new TypeScriptMember { Name = "Foo", Type = typeContext.GetTypeReference( TypeName.FromLiteral(typeof(bool).FullName), contextTypeReference: null) }; var appender = new MemberOutputAppender( new OutputSettings { CompatibilityVersion = version }, typeContext); appender.AppendOutput( sb, 0, member); Assert.AreEqual("Foo: bool;", sb.ToString().Trim()); }
public void MemberOutputAppenderTestEnumType() { var sb = new StringBuilder(); var member = new TypeScriptInterfaceMember { Name = "Foo", Type = new EnumType("FooEnum") }; var settings = new Settings(); var appender = new MemberOutputAppender(sb, 0, settings); appender.AppendOutput(member); Console.WriteLine(sb.ToString()); Assert.IsTrue(sb.ToString().Contains("FooEnum")); }
public void DefaultTypescriptVersionYieldsBoolean() { var sb = new StringBuilder(); var member = new TypeScriptInterfaceMember { Name = "Foo", Type = new BoolType() }; var appender = new MemberOutputAppender(sb, 0, new Settings { CompatibilityVersion = null }); appender.AppendOutput(member); Assert.AreEqual("Foo: boolean;", sb.ToString().Trim()); }
public void MemberOutputAppenderTestEnumType() { var sb = new StringBuilder(); var member = new TypeScriptInterfaceMember { Name = "Foo", FullName = "Foo", Type = new EnumType("FooEnum") }; var settings = new Settings(); var appender = new MemberOutputAppender(sb, 0, settings); appender.AppendOutput(member); Console.WriteLine(sb.ToString()); Assert.IsTrue(sb.ToString().Contains("FooEnum")); }