Exemple #1
0
        private void FileCompare(string fileName, string fileExtension)
        {
            string output   = FileOutput(fileName + fileExtension);
            string expected = FileExpected(fileName + fileExtension);

            TextFileAssert.AreEqual(output, expected, fileName + " in " + fileExtension);
        }
Exemple #2
0
        public void ShouldOnlyCopyNonMarkdownFilesGivenExtensions()
        {
            // Arrange
            var mockOptions = new Mock <IMarkdownBuildOptions>();

            mockOptions.SetReturnsDefault <IEnumerable <string> >(new string[] { "foo", "bar" });
            Subject.Options = mockOptions.Object;
            var src = TestSubdirectory("S");
            var dst = TestSubdirectory("D");

            WriteText(src, "a.foo", "_a_");
            WriteText(src, "b.bar", "_b_");
            var justCopyFileName = "ignore.txt";
            var expected         = "_not transformed_";

            WriteText(src, justCopyFileName, expected);

            // Act
            Subject.TransformFiles(src, dst);

            // Assert
            AssertFileContains(dst, "a.html", "<em>a");
            AssertFileContains(dst, "b.html", "<em>b");
            AssertFileContains(dst, justCopyFileName, expected);
            TextFileAssert.AreEqual(Path.Combine(src, justCopyFileName), Path.Combine(dst, justCopyFileName));
        }
Exemple #3
0
        public void MakeTest2()
        {
            MergeCss target   = new MergeCss();                                              // TODO: Initialize to an appropriate value
            string   css      = Common.PathCombine(_inputBasePath, "MergeFile5.css");        // TODO: Initialize to an appropriate value
            string   actual   = target.Make(css, "Temp1.css");
            string   expected = Common.PathCombine(_expectBasePath, "MergeMissingFile.css"); // TODO: Initialize to an appropriate value

            TextFileAssert.AreEqual(expected, actual, "Make Funtion missing file test failed");
        }
Exemple #4
0
        public void CreateCssFile()
        {
            string fileName = "CreateCssFile.css";

            _configTool._cToolBL.CreateCssFile(fileName);
            string expectedFileWithPath = Common.PathCombine(_expectBasePath, fileName);
            string outputFileWithPath   = Common.PathCombine(_outputBasePath, fileName);

            TextFileAssert.AreEqual(expectedFileWithPath, outputFileWithPath, "CreateCssFile Test fails");
        }
Exemple #5
0
        public void AddChaptersTest()
        {
            const string fileName       = "DEU.SFM";
            string       inputFullName  = _testFiles.Input(fileName);
            string       outputFullName = _testFiles.SubOutput("SFM", fileName);

            File.Copy(inputFullName, outputFullName);
            PartialBooks.AddChapters(_testFiles.Output("SFM"));
            TextFileAssert.AreEqual(_testFiles.Expected(fileName), outputFullName);
        }
Exemple #6
0
        public void LaunchTest()
        {
            Common.Testing = true;
            PublicationInformation projInfo = new PublicationInformation();

            projInfo.DefaultXhtmlFileWithPath = _testFiles.Copy("sena3-imba.xhtml");
            projInfo.DefaultCssFileWithPath   = _testFiles.Copy("sena3-imba.css");
            projInfo.IsLexiconSectionExist    = true;
            projInfo.ProjectInputType         = "Dictionary";
            Launch(projInfo);
            Assert.True(File.Exists(_testFiles.Output("DfM copyright notice.txt")));
            TextFileAssert.AreEqual(_testFiles.Expected("main.txt"), _testFiles.Output("main.txt"), "main.txt");
        }
Exemple #7
0
        public void ShouldAddHtmlHeadAndBodyTags()
        {
            // Arrange & Act
            var destination = SetupAndTransform(src => WriteText(src, "a.md", "foo"));

            // Assert
            var file = Path.Combine(destination, "a.html");

            TestContext.AddResultFile(file);
            TextFileAssert.StartsWith(file, "<!DOCTYPE html><html><head><title>a</title></head><body>");
            TextFileAssert.Contains(file, "foo");
            TextFileAssert.EndsWith(file, "</body></html>");
        }
Exemple #8
0
        public void WriteCssClass()
        {
            string       fileName           = "WriteCss.css";
            string       outputFileWithPath = Common.PathCombine(_outputBasePath, fileName);
            StreamWriter writeCss           = new StreamWriter(outputFileWithPath);
            var          value = new Dictionary <string, string>();

            value["column-gap"] = "5pt";
            _configTool._cToolBL.WriteCssClass(writeCss, "letData", value);
            writeCss.Close();
            string expectedFileWithPath = Common.PathCombine(_expectBasePath, fileName);

            TextFileAssert.AreEqual(expectedFileWithPath, outputFileWithPath, "WriteCss Test fails");
        }
Exemple #9
0
        public void StytoCSSTest()
        {
            const string TestName      = "default";
            var          cssFile       = TestName + ".css";
            string       cssFileOutput = FileOutput(cssFile);
            StyToCss     styToCssObj   = new StyToCss();

            styToCssObj.ConvertStyToCss(cssFileOutput);

            string expectedFile = FileExpected(cssFile);
            string outputFile   = FileOutput(cssFile);

            TextFileAssert.AreEqual(expectedFile, outputFile, FileData.Get(FileOutput(cssFile)));
        }
Exemple #10
0
        public void MakeTest3()
        {
            MergeCss target = new MergeCss {
                OutputLocation = "Preprocess"
            };
            var workDir = Common.PathCombine(Path.GetTempPath(), "Preprocess");

            Common.CleanDirectory(new DirectoryInfo(workDir));
            string css      = Common.PathCombine(_inputBasePath, "MergeFile4.css"); // TODO: Initialize to an appropriate value
            string actual   = target.Make(css, "Temp1.css");
            string expected = Common.PathCombine(_expectBasePath, "MergeFile.css"); // TODO: Initialize to an appropriate value

            TextFileAssert.AreEqual(expected, actual, "Make Funtion test failed");
        }
Exemple #11
0
        public void WriteCssClassForMirrored()
        {
            string       fileName           = "WriteCssMirrored.css";
            string       outputFileWithPath = Common.PathCombine(_outputBasePath, fileName);
            StreamWriter writeCss           = new StreamWriter(outputFileWithPath);
            var          value = new Dictionary <string, string>();

            value["font-size"]   = "5pt";
            value["font-weight"] = "bold";
            _configTool._cToolBL.WriteCssClass(writeCss, "page:left-top-center", value);
            writeCss.Close();
            string expectedFileWithPath = Common.PathCombine(_expectBasePath, fileName);

            TextFileAssert.AreEqual(expectedFileWithPath, outputFileWithPath, "WriteCssClassForMirrored Test fails");
        }
Exemple #12
0
        public void ShouldTransformFileToHtml()
        {
            // Arrange
            var directory    = TestDirectory();
            var markdownFile = Path.Combine(directory, "test.md");

            File.WriteAllText(markdownFile, "## Test");
            var htmlFile = Path.Combine(directory, "test.html");

            // Act
            Subject.TransformFile(markdownFile, htmlFile);

            // Assert
            TextFileAssert.Contains(htmlFile, "<h2>Test");
        }
Exemple #13
0
        public void Line1AndLine2StytoCSSTest()
        {
            const string TestName      = "Line1AndLine2Indent";
            var          cssFile       = TestName + ".css";
            string       cssFileOutput = FileOutput(cssFile);
            StyToCss     styToCssObj   = new StyToCss();

            styToCssObj.StyFullPath = FileInput(TestName + ".sty");
            styToCssObj.ConvertStyToCss(cssFileOutput);

            string expectedFile = FileExpected(cssFile);
            string outputFile   = FileOutput(cssFile);

            TextFileAssert.AreEqual(expectedFile, outputFile, FileData.Get(FileOutput(cssFile)));
        }
Exemple #14
0
        public void MergeMainandCustomCssStylesTest()
        {
            const string TestName      = "uitrans";
            var          cssFile       = TestName + ".css";
            string       cssFileOutput = FileOutput(cssFile);

            StyToCss styToCssObj = new StyToCss();

            styToCssObj.ConvertStyToCss("uitrans", cssFileOutput);

            string expectedFile = FileExpected(cssFile);
            string outputFile   = FileOutput(cssFile);

            TextFileAssert.AreEqual(expectedFile, outputFile, FileData.Get(FileOutput(cssFile)));
        }
Exemple #15
0
        private void VerifyReferencesAddedToFilesOfExtension(string extension, string reference, string content)
        {
            // Arrange & Act
            var dst = SetupAndTransform(src =>
            {
                WriteText(src, "file1." + extension, content);
                WriteText(src, "file2." + extension, content);
                WriteText(src, "a.md", "");
            });

            // Assert
            var file = Path.Combine(dst, "a.html");

            TestContext.AddResultFile(file);
            TextFileAssert.Contains(file, String.Format(reference, "file1." + extension));
            TextFileAssert.Contains(file, String.Format(reference, "file2." + extension));
        }
Exemple #16
0
        public void para()
        {
            UsxToSFM     _usxToSfm = new UsxToSFM();
            const string file      = "para";

            string input    = Common.PathCombine(_inputPath, file + ".usx");
            string output   = Common.PathCombine(_outputPath, file + ".sfm");
            string expected = Common.PathCombine(_expectedPath, file + ".sfm");

            Common.BookNameCollection.Clear();
            Common.BookNameTag = string.Empty;

            _usxToSfm.ConvertUsxToSFM(input, output);

            TextFileAssert.AreEqual(expected, output, file + " test fails");
            Assert.AreEqual(1, Common.BookNameCollection.Count);
            Assert.AreEqual("h", Common.BookNameTag);
        }
Exemple #17
0
        public void WriteAtImport()
        {
            TreeView TvFeatures = new TreeView();

            _configTool._cToolBL.PopulateFeatureLists(TvFeatures);

            string       fileName           = "WriteAtImport.css";
            string       outputFileWithPath = Common.PathCombine(_outputBasePath, fileName);
            StreamWriter writeCss           = new StreamWriter(outputFileWithPath);

            string attrib = "Page Size";
            string key    = "A4";

            _configTool._cToolBL.WriteAtImport(writeCss, attrib, key);
            writeCss.Close();
            string expectedFileWithPath = Common.PathCombine(_expectBasePath, fileName);

            TextFileAssert.AreEqual(expectedFileWithPath, outputFileWithPath, "WriteCss Test fails");
        }
Exemple #18
0
        public void ShouldTransformFileWithHeaderAndFooter()
        {
            // Arrange
            var directory    = TestDirectory();
            var markdownFile = Path.Combine(directory, "test.md");

            File.WriteAllText(markdownFile, "### Content");
            var htmlFile = Path.Combine(directory, "test.html");
            var header   = "~~ Header! ~~";
            var footer   = "@@ Footer! @@";

            // Act
            Subject.TransformFile(markdownFile, htmlFile, header, footer);

            // Assert
            TextFileAssert.StartsWith(htmlFile, header);
            TextFileAssert.Contains(htmlFile, "<h3>Content");
            TextFileAssert.EndsWith(htmlFile, footer);
        }
Exemple #19
0
        public void WriteLanguageFontDirectionTest()
        {
            const string TestName = "WriteLanguageFontDirectionTest";
            var          cssFile  = TestName + ".css";

            DataCreator.Creator = DataCreator.CreatorProgram.Paratext7;
            using (Common.CallerSetting = new CallerSetting {
                SettingsFullPath = FileInput(TestName + ".ssf")
            })
            {
                TextWriter sw = new StreamWriter(FileOutput(cssFile));
                WriteLanguageFontDirection(sw);
                sw.Close();
            }

            string expectedFile = FileExpected(cssFile);
            string outputFile   = FileOutput(cssFile);

            TextFileAssert.AreEqual(expectedFile, outputFile, FileData.Get(FileOutput(cssFile)));
        }
Exemple #20
0
        public void ShouldRecurseIntoSubdirectories()
        {
            // Arrange
            var sourceDirectory = TestSubdirectory("Src");
            var sub1            = Path.Combine(sourceDirectory, "s1", "s11");
            var sub2            = Path.Combine(sourceDirectory, "s2");

            Directory.CreateDirectory(sub1);
            Directory.CreateDirectory(sub2);
            WriteText(sub1, "i.txt", "_I_");
            WriteText(sub2, "j.txt", "_J_");
            var destinationDirectory = TestSubdirectory("Dest");

            // Act
            Subject.TransformFiles(sourceDirectory, destinationDirectory);

            // Assert
            TextFileAssert.Contains(Path.Combine(destinationDirectory, "s1", "s11", "i.html"), "<em>I</em>");
            TextFileAssert.Contains(Path.Combine(destinationDirectory, "s2", "j.html"), "<em>J</em>");
        }
Exemple #21
0
        public void MakeTest4()
        {
            MergeCss target = new MergeCss {
                OutputLocation = "Preprocess"
            };
            var workDir = Common.PathCombine(Path.GetTempPath(), "Preprocess");

            Common.CleanDirectory(new DirectoryInfo(workDir));
            string css      = Common.PathCombine(_inputBasePath, "MergeFile7.css");
            string actual   = target.Make(css, "Temp1.css");
            var    fileName = "MergeBottomImportFile.css";

            if (Common.UsingMonoVM)
            {
                fileName = fileName.Replace(".css", "_Linux.css");
            }
            string expected = Common.PathCombine(_expectBasePath, fileName);

            TextFileAssert.AreEqual(expected, actual, "Make Funtion test failed");
        }
Exemple #22
0
        /// <summary>
        /// Do a single test.
        /// </summary>
        /// <param name="testName">Test name is also the folder containing the test.</param>
        /// <param name="msg">Message to display if failure occurs.</param>
        protected void OneTest(string testName, string msg)
        {
            // Create input file name for test
            var inpFileName = Common.PathCombine(_inpPath, testName + ".css");

            var ctp = new CssTreeParser();

            ctp.Parse(inpFileName);
            var strResult = ctp.StringTree();

            // Output result to disk
            var outFileName = Common.PathCombine(_outPath, testName + ".txt");
            var sw          = new StreamWriter(outFileName);

            sw.Write(strResult);
            sw.Close();
            var expFileName = Common.PathCombine(_expPath, testName + ".txt");

            TextFileAssert.AreEqual(expFileName, outFileName, msg);

            if (ctp.Errors.Count != 0)
            {
                var strError        = ctp.ErrorText();
                var outErrorName    = Common.PathCombine(_outPath, testName + "Err.txt");
                var swe             = new StreamWriter(outErrorName);
                var strGenericError = Regex.Replace(strError, @"[\\/a-zA-Z0-9\:]+src", "src");
                swe.Write(strGenericError.Replace(@"\", "/"));
                swe.Close();
                var expErrorName = Common.PathCombine(_expPath, testName + "Err.txt");
                var msgErr       = msg + " in Error text";
                TextFileAssert.AreEqual(expErrorName, outErrorName, msgErr);
            }
            else
            {
                Assert.AreEqual(File.Exists(testName + "Err.txt"), false, msg + " error not generated");
            }
        }
Exemple #23
0
 private void AssertFileContains(string dst, string fileName, string text)
 {
     TextFileAssert.Contains(Path.Combine(dst, fileName), text);
 }