Ejemplo n.º 1
0
        private static void AssertThatWritingFunctionGivesTheExpectedResult(string expectedResult, TypescriptFunction tsFunction)
        {
            var writer = new TypescriptWriter();

            writer.WriteFunction(tsFunction, true);
            var result = writer.ToString();

            result.ShouldBeEquivalentTo(expectedResult);
        }
Ejemplo n.º 2
0
        private void AssertThatWritingFunctionSignatureGivesTheExpectedResult(string expectedResult, TypescriptFunctionSignature tsFunctionSignature)
        {
            var writer = new TypescriptWriter();

            writer.WriteTypescriptFunctionSignature(tsFunctionSignature, true);
            var result = writer.ToString();

            result.ShouldBeEquivalentTo(expectedResult);
        }
Ejemplo n.º 3
0
        private static void AssertThatWritingClassGivesTheExpectedResult(string expectedresult, TypescriptClass tsClass)
        {
            var writer = new TypescriptWriter();

            writer.WriteClass(tsClass);
            var result = writer.ToString();

            result.ShouldBeEquivalentTo(expectedresult);
        }
Ejemplo n.º 4
0
        private static void AssertThatWritingInterfaceGivesTheExpectedResult(string expectedresult, TypescriptInterface tsInterface)
        {
            var writer = new TypescriptWriter();

            writer.WriteInterface(tsInterface);
            var result = writer.ToString();

            result.ShouldBeEquivalentTo(expectedresult);
        }
Ejemplo n.º 5
0
        private static void AssertThatWritingPropertyGivesTheExpectedResult(string expectedresult, TypescriptProperty tsProperty)
        {
            var writer = new TypescriptWriter();

            writer.WriteProperty(tsProperty);
            var result = writer.ToString();

            result.ShouldBeEquivalentTo(expectedresult);
        }
Ejemplo n.º 6
0
        private static void AssertThatWritingEnumGivesTheExpectedResult(string expectedresult, TypescriptEnumerable enumerable)
        {
            var writer = new TypescriptWriter();

            writer.WriteEnum(enumerable);
            var result = writer.ToString();

            result.ShouldBeEquivalentTo(expectedresult);
        }
        public void TestConvertingModelToInterfacesAndWriteAsString()
        {
            var typescriptTypeCreator = new TypescriptClassesAsInterfaceCreator();
            var typesToConvert        = AppDomain.CurrentDomain.GetAssemblies()
                                        .SelectMany(x => x.DefinedTypes)
                                        .Where(x => x.Namespace != null && x.Namespace.StartsWith("TypedDotNet.Test.TestModel"));

            var model = typescriptTypeCreator.CreateTypescriptModelFor(typesToConvert);

            var writer = new TypescriptWriter();

            foreach (var typescriptType in model.knownTypes)
            {
                typescriptType.Value.Match(
                    x => { },
                    x => writer.WriteClass(x),
                    x => writer.WriteInterface(x),
                    x => writer.WriteEnum(x),
                    x => { }
                    );
            }
            var result = writer.ToString();
        }