Exemplo n.º 1
0
        public void T01_Should_create_batch()
        {
            var r = new PlantUmlRunner
            {
                JavaExe     = "java.exe",
                GraphVizDot = @"c:\Program Files (x86)\Graphviz2.38\bin\dot.exe",
                PlantUmlJar = @"c:\Program Files (x86)\plantuml-jar-mit-1.2018.8\plantuml.jar"
            };
            var batch         = r.GetBatch(new FileInfo(@"c:\temp\diagram.puml"));
            var expectedBatch = @"c:
cd c:\temp
set GRAPHVIZ_DOT=""c:\Program Files (x86)\Graphviz2.38\bin\dot.exe""
java.exe -jar ""c:\Program Files (x86)\plantuml-jar-mit-1.2018.8\plantuml.jar"" -charset UTF-8 diagram.puml
";

            Assert.Equal(expectedBatch, batch);
        }
Exemplo n.º 2
0
        protected static void Save(string puml, string shortName = null, [CallerMemberName] string name = null,
                                   [CallerFilePath] string fn    = null)
        {
            if (!string.IsNullOrEmpty(shortName))
            {
                name = name + "-" + shortName;
            }
            var fi  = new FileInfo(fn).Directory.SearchFoldersUntilFileExists(".gitignore");
            var fn2 = new FileInfo(Path.Combine(fi.FullName, "docs", "testsResults", name + ".puml"));

            if (fn2.SaveContentIfDifferent(puml))
            {
                var v = new PlantUmlRunner
                {
                    GraphVizDot = @"c:\Program Files (x86)\Graphviz2.38\bin\dot.exe",
                    PlantUmlJar = @"c:\Program Files (x86)\plantuml-jar-mit-1.2018.8\plantuml.jar",
                };
                v.Run(fn2).WaitForExit();
            }
        }