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());
        }
Example #2
0
        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());
        }
Example #3
0
        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 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"));
        }