public void GetConvertedContent_WithNo_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake<IExtendedLatexFeaturesModel>();
              A.CallTo(() => extendedFeaturesModel.TableName).Returns("SheetName");

              var latexConverter = new LatexConverter(extendedFeaturesModel);

              var expected = "\\begin{tabular}{lllll}\r\n\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\r\n\\textbf{2 1} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n3 1 & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n4 1 & 4 2 & 4 3 & 4 4 & 4 5 \\\\\r\n\r\n\\end{tabular}";
              var result = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());
              Assert.That(result, Is.EqualTo(expected));
        }
        public void GetConvertedContent_WithNo_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake <IExtendedLatexFeaturesModel>();

            A.CallTo(() => extendedFeaturesModel.TableName).Returns("SheetName");

            var latexConverter = new LatexConverter(extendedFeaturesModel);

            var expected = "\\begin{tabular}{lllll}\r\n\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\r\n\\textbf{2 1} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n3 1 & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n4 1 & 4 2 & 4 3 & 4 4 & 4 5 \\\\\r\n\r\n\\end{tabular}";
            var result   = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());

            Assert.That(result, Is.EqualTo(expected));
        }
        public void GetConvertedContent_WitAutoJustifyAndUseBorders_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake<IExtendedLatexFeaturesModel>();
              A.CallTo(() => extendedFeaturesModel.TableName).Returns("SheetName");
              A.CallTo(() => extendedFeaturesModel.AutoJustify).Returns(true);
              A.CallTo(() => extendedFeaturesModel.UseBorders).Returns(true);

              var latexConverter = new LatexConverter(extendedFeaturesModel);

              var expected = "\\begin{tabular}{|r|l|l|l|l|}\r\n\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\r\n\\multicolumn{1}{|l|}{\\textbf{2 1}} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n\\multicolumn{1}{|l|}{3 1} & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n\\multicolumn{1}{|l|}{4 1} & 4 2 & 4 3 & 4 4 & 4 5 \\\\\r\n\r\n\\end{tabular}";
              var result = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());
              Assert.That(result, Is.EqualTo(expected));
        }
        public void GetConvertedContent_WithUseBordersAndHighQualityTable_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake <IExtendedLatexFeaturesModel>();

            A.CallTo(() => extendedFeaturesModel.UseBorders).Returns(true);
            A.CallTo(() => extendedFeaturesModel.HighQualityTable).Returns(true);

            var latexConverter = new LatexConverter(extendedFeaturesModel);

            var expected = "\\begin{tabular}{@{}lllll@{}}\r\n\\toprule\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\\midrule\r\n\\textbf{2 1} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n3 1 & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n4 1 & 4 2 & 4 3 & 4 4 & 4 5 \\\\\\bottomrule\r\n\r\n\\end{tabular}";
            var result   = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());

            Assert.That(result, Is.EqualTo(expected));
        }
        public void GetConvertedContent_WitAutoJustifyAndUseBorders_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake <IExtendedLatexFeaturesModel>();

            A.CallTo(() => extendedFeaturesModel.TableName).Returns("SheetName");
            A.CallTo(() => extendedFeaturesModel.AutoJustify).Returns(true);
            A.CallTo(() => extendedFeaturesModel.UseBorders).Returns(true);

            var latexConverter = new LatexConverter(extendedFeaturesModel);

            var expected = "\\begin{tabular}{|r|l|l|l|l|}\r\n\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\r\n\\multicolumn{1}{|l|}{\\textbf{2 1}} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n\\multicolumn{1}{|l|}{3 1} & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n\\multicolumn{1}{|l|}{4 1} & 4 2 & 4 3 & 4 4 & 4 5 \\\\\r\n\r\n\\end{tabular}";
            var result   = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());

            Assert.That(result, Is.EqualTo(expected));
        }
        public void GetConvertedContent_WithUseBordersAndHighQualityTableAndAddTableEnvironment_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake <IExtendedLatexFeaturesModel>();

            A.CallTo(() => extendedFeaturesModel.TableName).Returns("SheetName");
            A.CallTo(() => extendedFeaturesModel.AddTableEnvironment).Returns(true);
            A.CallTo(() => extendedFeaturesModel.UseBorders).Returns(true);
            A.CallTo(() => extendedFeaturesModel.HighQualityTable).Returns(true);

            var latexConverter = new LatexConverter(extendedFeaturesModel);

            var expected = "\\begin{table}\r\n\\renewcommand{\\arraystretch}{1.2}\r\n\\centering\r\n\\begin{tabular}{@{}lllll@{}}\r\n\\toprule\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\\midrule\r\n\\textbf{2 1} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n3 1 & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n4 1 & 4 2 & 4 3 & 4 4 & 4 5 \\\\\\bottomrule\r\n\r\n\\end{tabular}\r\n\\caption{SheetName}\r\n\\end{table}";
            var result   = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());

            Assert.That(result, Is.EqualTo(expected));
        }
 public void GetFileExtension_ReturnsTex()
 {
     var result = new LatexConverter().GetFileExtension();
       Assert.That(result, Is.EqualTo("tex"));
 }
        public void GetConvertedContent_WithUseBordersAndHighQualityTable_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake<IExtendedLatexFeaturesModel>();
              A.CallTo(() => extendedFeaturesModel.UseBorders).Returns(true);
              A.CallTo(() => extendedFeaturesModel.HighQualityTable).Returns(true);

              var latexConverter = new LatexConverter(extendedFeaturesModel);

              var expected = "\\begin{tabular}{@{}lllll@{}}\r\n\\toprule\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\\midrule\r\n\\textbf{2 1} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n3 1 & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n4 1 & 4 2 & 4 3 & 4 4 & 4 5 \\\\\\bottomrule\r\n\r\n\\end{tabular}";
              var result = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());
              Assert.That(result, Is.EqualTo(expected));
        }
        public void GetConvertedContent_WithUseBordersAndHighQualityTableAndAddTableEnvironment_ExtendedFeature()
        {
            var extendedFeaturesModel = A.Fake<IExtendedLatexFeaturesModel>();
              A.CallTo(() => extendedFeaturesModel.TableName).Returns("SheetName");
              A.CallTo(() => extendedFeaturesModel.AddTableEnvironment).Returns(true);
              A.CallTo(() => extendedFeaturesModel.UseBorders).Returns(true);
              A.CallTo(() => extendedFeaturesModel.HighQualityTable).Returns(true);

              var latexConverter = new LatexConverter(extendedFeaturesModel);

              var expected = "\\begin{table}\r\n\\renewcommand{\\arraystretch}{1.2}\r\n\\centering\r\n\\begin{tabular}{@{}lllll@{}}\r\n\\toprule\r\n1 & 20% & 1 3 & 1 4 & 1 5 \\\\\\midrule\r\n\\textbf{2 1} & \\textit{2 2} & \\textit{\\textbf{2 3}} & 2 4 & 2 5 \\\\\r\n3 1 & 3 2 & 3 3 & 3 4 & 3 5 \\\\\r\n4 1 & 4 2 & 4 3 & 4 4 & 4 5 \\\\\\bottomrule\r\n\r\n\\end{tabular}\r\n\\caption{SheetName}\r\n\\end{table}";
              var result = latexConverter.GetConvertedContent(Constants.GetTableWithAllFeatures());
              Assert.That(result, Is.EqualTo(expected));
        }
        public void GetFileExtension_ReturnsTex()
        {
            var result = new LatexConverter().GetFileExtension();

            Assert.That(result, Is.EqualTo("tex"));
        }