Пример #1
0
        private static void GenerateCppCode(string metaFile, string targetDir)
        {
            Logger.Instance.Info("Generating C++ code...");
            var metaInfo = MetaInfo.FromXmlFile(metaFile);
            var cppGen   = new CppCodeGenerator(metaInfo);

            cppGen.Generate(targetDir);
            Logger.Instance.Info("Done into {0}", targetDir);
        }
Пример #2
0
        private static void GenerateSqlBaseline(string metaFile, string targetDir, string databaseName)
        {
            Logger.Instance.Info("Generating sql baseline file...");
            var metaInfo  = MetaInfo.FromXmlFile(metaFile);
            var generator = new MySqlBaselineGenerator(metaInfo, databaseName);
            var fileName  = Path.Combine(targetDir, DefaultSqlFileName);

            generator.Generate(fileName);
            Logger.Instance.Info("Done into {0}", fileName);
        }
Пример #3
0
        public void ShouldGenerateCppCode()
        {
            var metaInfo  = MetaInfo.FromXmlFile(@"TestData\meta-info.xml");
            var actualDir = Path.Combine(TestContext.TestResultsDirectory, "ActualCppCode");

            var generator = new CppCodeGenerator(metaInfo);

            generator.Generate(actualDir);

            CompareDirectories(@"TestData\Out\CppCode", actualDir);
        }
Пример #4
0
        public void ShouldGenerateSqlBaseline()
        {
            var metaInfo   = MetaInfo.FromXmlFile(@"TestData\meta-info.xml");
            var actualFile = Path.Combine(TestContext.TestResultsDirectory, "baseline.sql");

            var generator = new MySqlBaselineGenerator(metaInfo, "world");

            generator.Generate(actualFile);

            CompareFiles(@"TestData\Out\baseline.sql", actualFile);
        }