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); }
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 }); }
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(); }
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); }