Esempio n. 1
0
        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);

        }
Esempio n. 2
0
        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);

            }
        }
Esempio n. 3
0
        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");

        }
Esempio n. 4
0
 public void LoadSummary(object redlineML, object oStatusXML, Dictionary<string, object> renderingOptions)
 {
     m_summaryTree = SummaryTree.Create(redlineML, oStatusXML, renderingOptions);
     DataContext = m_summaryTree;
     RunDispatcher();
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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());
                }
            }
        }