예제 #1
0
        public void ProcessReplacesTagInTheElement()
        {
            Paragraph            p         = new Paragraph(@"<a:p xmlns:a=""http://schemas.openxmlformats.org/drawingml/2006/main""><a:r><a:rPr lang=""de-DE"" dirty=""0"" /><a:t>#</a:t></a:r><a:r><a:rPr lang=""de-DE"" dirty=""0"" smtClean=""0"" /><a:t>Client1Name#</a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" /><a:t>’s total IT spend is in line with that of peers, coming in between the median and </a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" smtClean=""0"" /><a:t>top </a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" /><a:t>quartile marks</a:t></a:r><a:endParaRPr lang=""de-CH"" dirty=""0"" /></a:p>");
            TextElementProcessor processor = new TextElementProcessor();
            TextElement          element   = TextElement.Create("Client1Name", p, null);

            element.Data = Helpers.CreateSingleValueElement("client1Name", "IBM");
            processor.Process(element);
            Assert.AreEqual("IBM’s total IT spend is in line with that of peers, coming in between the median and top quartile marks", p.InnerText);
        }
예제 #2
0
        public void ProcessReplacesFormattedTagInTheElement()
        {
            Paragraph            p         = new Paragraph(@"<a:p xmlns:a=""http://schemas.openxmlformats.org/drawingml/2006/main""><a:r><a:rPr lang=""de-DE"" dirty=""0"" /><a:t>#</a:t></a:r><a:r><a:rPr lang=""de-DE"" dirty=""0"" smtClean=""0"" /><a:t>salesTotal</a:t></a:r><a:r><a:rPr lang=""de-DE"" dirty=""0"" smtClean=""0"" /><a:t>:(“##,#”)#</a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" /><a:t> total IT spend is in line with that of peers, coming in between the median and </a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" smtClean=""0"" /><a:t>top </a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" /><a:t>quartile marks</a:t></a:r><a:endParaRPr lang=""de-CH"" dirty=""0"" /></a:p>");
            TextElementProcessor processor = new TextElementProcessor();
            TextElement          element   = TextElement.Create("salesTotal:(“##,#”)", p, null);

            element.Data = Helpers.CreateSingleValueElement("salesTotal", 2150247);
            element.DiscoverCommands();
            processor.Process(element);
            Assert.AreEqual("2,150,247 total IT spend is in line with that of peers, coming in between the median and top quartile marks", p.InnerText);
        }
예제 #3
0
        public void ProcessReplacesTagWithIndexesInTheElement()
        {
            Paragraph            p         = new Paragraph(@"<a:p xmlns:a=""http://schemas.openxmlformats.org/drawingml/2006/main""><a:r><a:rPr lang=""de-DE"" dirty=""0"" /><a:t>#</a:t></a:r><a:r><a:rPr lang=""de-DE"" dirty=""0"" smtClean=""0"" /><a:t>Client1Name[""column 2""][""row 1""]#</a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" /><a:t>’s total IT spend is in line with that of peers, coming in between the median and </a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" smtClean=""0"" /><a:t>top </a:t></a:r><a:r><a:rPr lang=""en-US"" dirty=""0"" /><a:t>quartile marks</a:t></a:r><a:endParaRPr lang=""de-CH"" dirty=""0"" /></a:p>");
            TextElementProcessor processor = new TextElementProcessor();
            TextElement          element   = TextElement.Create(@"Client1Name[""column 2""][""row 1""]", p, null);

            element.Data = Helpers.CreateTestDataElement();
            element.ColumnIndexes.Add(new Core.Data.Index("column 2"));
            element.RowIndexes.Add(new Core.Data.Index("row 1"));
            processor.Process(element);
            Assert.AreEqual("client 1’s total IT spend is in line with that of peers, coming in between the median and top quartile marks", p.InnerText);
        }