public void TestSaveLoadStatus() { string sRedlineML = Helpers.Compare(Path.Combine(TESTFILE_DIR, "Original.doc"), Path.Combine(TESTFILE_DIR, "Modified.doc")); SummaryTree st = new SummaryTree(sRedlineML, null, BuildDummyRenderingOptions()); StringBuilder sXMLbld = new StringBuilder(); st.SaveChangeStatus(sXMLbld); string sXML = sXMLbld.ToString(); Assert.IsTrue(!string.IsNullOrEmpty(sXML)); int unreadCount = st.CategorizedChangesNode.SummaryItem.UnreadCount; Assert.Greater(unreadCount, 100) ; st.CategorizedChangesNode.MarkRead(true); Assert.AreEqual(0, st.CategorizedChangesNode.SummaryItem.UnreadCount); sXMLbld = new StringBuilder(); st.SaveChangeStatus(sXMLbld); string sXMLRead = sXMLbld.ToString(); Assert.AreNotEqual(sXML, sXMLRead); st.LoadChangeStatus(sXML); Assert.AreEqual(unreadCount, st.CategorizedChangesNode.SummaryItem.UnreadCount); st.LoadChangeStatus(sXMLRead); Assert.AreEqual(0, st.CategorizedChangesNode.SummaryItem.UnreadCount); }
public void TestCase() { string sRedlineML = Helpers.Compare(Path.Combine(TESTFILE_DIR, "Original.doc"), Path.Combine(TESTFILE_DIR, "Modified.doc")); SummaryTree st = new SummaryTree(sRedlineML, null, TestSummaryTree.BuildDummyRenderingOptions()); st.DoSearch("written", SearchStyle.AllText, false); Assert.AreEqual(6, st.SearchResult.ChildNodes.Count); foreach (SummaryNode sn in st.SearchResult.ChildNodes) { Assert.AreNotEqual(0,sn.Redline.Count); } }
public void TestMatchingAndMissingChanges() { string sRedlineML = Helpers.Compare(Path.Combine(TESTFILE_DIR, "Original.doc"), Path.Combine(TESTFILE_DIR, "Modified.doc")); SummaryTree st = new SummaryTree(sRedlineML, null, BuildDummyRenderingOptions()); Assert.AreEqual(129, st.AllChangesNode.ChildNodes.Count); SummaryChangeNode scn = st.AllChangesNode.ChildNodes[128] as SummaryChangeNode; Assert.AreEqual(254, scn.SummaryItem.LastChangeNumber); Assert.AreEqual(7, st.CategorizedChangesNode.ChildNodes.Count); SummaryNode mcn = st.CategorizedChangesNode.ChildNodes[5]; Assert.IsTrue(mcn.HeadingText.StartsWith("Suggested Changes")); Assert.AreEqual(1, mcn.ChildNodes.Count); SummaryNode sn = mcn.ChildNodes[0]; Assert.AreEqual("letternotice", GetRedlineText(sn)); Assert.AreEqual(1, sn.ChildNodes.Count, "Should only get one - letterhead is unchanged but should not be detected as it is a compound of letter"); }
public void LoadSummary(object redlineML, object oStatusXML, Dictionary<string, object> renderingOptions) { m_summaryTree = SummaryTree.Create(redlineML, oStatusXML, renderingOptions); DataContext = m_summaryTree; RunDispatcher(); }
private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (e.OldValue as SummaryTree != null) { SummaryTree st = e.OldValue as SummaryTree; st.OnStatusModified -= new EventHandler<EventArgs>(m_summaryTree_OnStatusModified); m_summaryTree = null; } if (e.NewValue as SummaryTree != null) { m_summaryTree = e.NewValue as SummaryTree; m_summaryTree.OnStatusModified += new EventHandler<EventArgs>(m_summaryTree_OnStatusModified); } }
public void SoakTestSummaryList() { string folder = Path.Combine(ROOT_DIR, @"Test Files\TestApplyChange_BinaryRead\ApplyChangeUnitTestFiles"); string[] files = Directory.GetFiles(folder, "*.doc"); foreach (string orig in files) { if (orig.Contains("~$")) continue; foreach (string mod in files) { if (mod.Contains("~$")) continue; string sRedlineML = Helpers.Compare(orig, mod); SummaryTree st = new SummaryTree(sRedlineML, null, BuildDummyRenderingOptions()); } } }