Пример #1
0
        public void ParagraphText_SetterChangesParagraphText(
            SCPresentation presentation,
            SlideElementQuery prRequest,
            string newPrText,
            int expectedNumPortions)
        {
            // Arrange
            IParagraph paragraph          = TestHelper.GetParagraph(presentation, prRequest);
            var        presentationStream = new MemoryStream();

            // Act
            paragraph.Text = newPrText;

            // Assert
            paragraph.Text.Should().BeEquivalentTo(newPrText);
            paragraph.Portions.Should().HaveCount(expectedNumPortions);

            presentation.SaveAs(presentationStream);
            presentation.Close();
            paragraph = TestHelper.GetParagraph(presentationStream, prRequest);
            paragraph.Text.Should().BeEquivalentTo(newPrText);
            paragraph.Portions.Should().HaveCount(expectedNumPortions);
        }
Пример #2
0
        public static IEnumerable <object[]> TestCasesParagraphText()
        {
            var paragraphRequest = new SlideElementQuery
            {
                SlideIndex     = 1,
                ShapeId        = 4,
                ParagraphIndex = 1
            };
            SCPresentation presentation;

            paragraphRequest.ParagraphIndex = 2;

            presentation = SCPresentation.Open(Resources._002, true);
            yield return(new object[] { presentation, paragraphRequest, "Text", 1 });

            presentation = SCPresentation.Open(Resources._002, true);
            yield return(new object[] { presentation, paragraphRequest, $"Text{Environment.NewLine}", 1 });

            presentation = SCPresentation.Open(Resources._002, true);
            yield return(new object[] { presentation, paragraphRequest, $"Text{Environment.NewLine}Text2", 2 });

            presentation = SCPresentation.Open(Resources._002, true);
            yield return(new object[] { presentation, paragraphRequest, $"Text{Environment.NewLine}Text2{Environment.NewLine}", 2 });
        }
Пример #3
0
        public void IsBold_Setter_AddsBoldForPlaceholderTextFont(SCPresentation presentation, SlideElementQuery portionRequest)
        {
            // Arrange
            MemoryStream mStream = new ();
            IPortion     portion = TestHelper.GetParagraphPortion(presentation, portionRequest);

            // Act
            portion.Font.IsBold = true;

            // Assert
            portion.Font.IsBold.Should().BeTrue();

            presentation.SaveAs(mStream);
            presentation = SCPresentation.Open(mStream, false);
            portion      = TestHelper.GetParagraphPortion(presentation, portionRequest);
            portion.Font.IsBold.Should().BeTrue();
        }
Пример #4
0
        public void Color_SetterSetsGreenColorForFont_WhenGreenIsSpecified(SCPresentation presentation, SlideElementQuery portionQuery)
        {
            // Arrange
            Color        greenColor  = ColorTranslator.FromHtml("#008000");
            MemoryStream mStream     = new ();
            IColorFormat colorFormat = TestHelper.GetParagraphPortion(presentation, portionQuery).Font.ColorFormat;

            // Act
            colorFormat.Color = greenColor;

            // Assert
            colorFormat.Color.Should().Be(greenColor);

            presentation.SaveAs(mStream);
            presentation = SCPresentation.Open(mStream, false);
            colorFormat  = TestHelper.GetParagraphPortion(presentation, portionQuery).Font.ColorFormat;
            colorFormat.Color.Should().Be(greenColor);
        }