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() { 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", 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 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")); }