示例#1
0
        private static void AssertThatWritingInterfaceGivesTheExpectedResult(string expectedresult, TypescriptInterface tsInterface)
        {
            var writer = new TypescriptWriter();

            writer.WriteInterface(tsInterface);
            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();
        }