예제 #1
0
        public void DoesntSplitWhenNotNeeded()
        {
            var lines = TextSplit.WidthSplit("Testowe", 33);

            Assert.AreEqual(1, lines.Count);
            Assert.AreEqual("Testowe", lines[0]);
        }
        public void ReadText(
            [Values(
                 TextSplit.Never,
                 TextSplit.Page)] TextSplit splitText)
        {
            string           inputFilePath = ResourceHelpers.WriteResourceToFile("Twenty57.Linx.Components.Pdf.Tests.ReadPdf.Resources.Text.pdf", this.inputDirectory);
            FunctionDesigner designer      = ProviderHelpers.CreateDesigner <ReadPdfProvider>();

            ConfigureInputFileFunctionValues(designer, FileAuthentication.None, inputFilePath);
            designer.Properties[PropertyNames.ReadText].Value  = true;
            designer.Properties[PropertyNames.SplitText].Value = splitText;

            var            tester = new FunctionTester <ReadPdfProvider>();
            FunctionResult result = tester.Execute(designer.GetProperties(), designer.GetParameters());

            switch (splitText)
            {
            case TextSplit.Never:
                Assert.AreEqual("Text on page 1\nFooter text on page 1\r\nText on page 2\r\nText on page 3", result.Value.Text);
                break;

            case TextSplit.Page:
                Assert.AreEqual(new List <string> {
                    "Text on page 1\nFooter text on page 1", "Text on page 2", "Text on page 3"
                }, result.Value.Text);
                break;
            }
        }
예제 #3
0
        public void SplitsMiddleNewlines()
        {
            var lines = TextSplit.WidthSplit("This\nIsTest", 6);

            Assert.AreEqual(2, lines.Count);
            Assert.AreEqual("This", lines[0]);
            Assert.AreEqual("IsTest", lines[1]);
        }
예제 #4
0
        public void SplitsWithNewlines()
        {
            var lines = TextSplit.WidthSplit("Test\nZXCV", 4);

            Assert.AreEqual(2, lines.Count);
            Assert.AreEqual("Test", lines[0]);
            Assert.AreEqual("ZXCV", lines[1]);
        }
예제 #5
0
 public TextSplitTests()
 {
     _systemUnderTest = new TextSplit();
 }
예제 #6
0
 public void GenerateRenderText()
 {
     RenderLines = TextSplit.WidthSplit(Text, Size.X);
 }