Ejemplo n.º 1
0
        private void TestHandleRAndPNodes_RprInsidePpr_OnAddElement(object sender, TestWriterCallbackInfo info)
        {
            DocXReaderTestWriter writer = sender as DocXReaderTestWriter;
            int iWritten = writer.Elements.Count;
            switch (info.m_iEventNumber)
            {
                case 1:
                    Assert.AreEqual(DocElementTypes.WPparagraph, info.m_element.Type);
                    Assert.IsTrue(info.m_element.IsStart);
// Word has coloured paras but that needs a definite maybe 
//                    Assert.AreEqual("FF0000", writer.ReaderContext.CurrentCharacterProperties.FontColor, "Paragraph should be red");
                    //Assert.AreNotEqual(240, writer.ReaderContext.FormatHistory.Peek().ParagraphProperties.SpaceBefore, "default value should be on stack not current value");
                    break;

                case 2:
                    Assert.AreEqual(DocElementTypes.WPcharacterFormatting, info.m_element.Type);
                    Assert.IsTrue(info.m_element.IsStart);
                    //Assert.AreEqual(string.Empty, writer.ReaderContext.CurrentCharacterProperties.FontColor, "Should be back to default colour");
                    break;

                case 3:
                case 4:
                case 5:
                    break; // valid but not interesting

                default:
                    throw new InvalidOperationException("Too many element additions");
            }

        }
Ejemplo n.º 2
0
        private void TestHandlePNode_UseAStyle_OnAddElement(object sender, TestWriterCallbackInfo info)
        {
            DocXReaderTestWriter writer = sender as DocXReaderTestWriter;
            int iWritten = writer.Elements.Count;
            switch (info.m_iEventNumber)
            {
                case 1:
                    Assert.AreEqual(DocElementTypes.WPparagraph, info.m_element.Type);
                    Assert.IsTrue(info.m_element.IsStart);
//                    Assert.AreEqual(1, writer.ReaderContext.FormatHistory.Count, "Have pargraph properties so need to stack old ones");
                    //Assert.AreNotEqual(300, writer.ReaderContext.FormatHistory.Peek().ParagraphProperties.SpaceBefore, "default value should be on stack not expected value");
                    break;
                case 2:
                    Assert.AreEqual(DocElementTypes.WPcharacterFormatting, info.m_element.Type);
                    Assert.IsTrue(info.m_element.IsStart);
  //                  Assert.AreEqual(2, writer.ReaderContext.FormatHistory.Count);
                    //Assert.IsTrue(writer.ReaderContext.CurrentCharacterProperties.Bold);
                    break;
                case 3:
                    Assert.AreEqual(DocElementTypes.WPtext, info.m_element.Type);
    //                Assert.AreEqual(2, writer.ReaderContext.FormatHistory.Count);
                    //Assert.IsTrue(writer.ReaderContext.CurrentCharacterProperties.Bold);
                    break;

                case 4:
                    Assert.AreEqual(DocElementTypes.WPcharacterFormatting, info.m_element.Type);
                    Assert.IsTrue(info.m_element.IsEnd);
      //              Assert.AreEqual(1, writer.ReaderContext.FormatHistory.Count);
                    break;
                case 5:
                    Assert.AreEqual(DocElementTypes.WPparagraph, info.m_element.Type);
                    Assert.IsTrue(info.m_element.IsEnd);
                    //Assert.AreEqual(0, writer.ReaderContext.FormatHistory.Count);
                    break;

                default:
                    throw new InvalidOperationException("Too many element additions");
            }
        }