Esempio n. 1
0
        public void ValueSetExport_NoMembers()
        {
            TableCollection tables = new TableCollection(this.body);
            ValueSetsExport vse    = new ValueSetsExport(mainPart, tables, false, 2, null);

            vse.AddValueSet(this.vs3, DateTime.Now);
            Assert.AreEqual(0, this.body.ChildElements.Count);
        }
Esempio n. 2
0
        public void ValueSetExport_NoMembers()
        {
            HyperlinkTracker hyperlinkTracker = new HyperlinkTracker();
            TableCollection  tables           = new TableCollection(this.body, hyperlinkTracker);
            ValueSetsExport  vse = new ValueSetsExport(null, mainPart, hyperlinkTracker, tables, false, 2, null);

            vse.AddValueSet(this.vs3, DateTime.Now);
            Assert.AreEqual(0, this.body.ChildElements.Count);
        }
Esempio n. 3
0
        public void ValueSetExport_Inline()
        {
            HyperlinkTracker hyperlinkTracker = new HyperlinkTracker();
            TableCollection  tables           = new TableCollection(this.body, hyperlinkTracker);
            ValueSetsExport  vse = new ValueSetsExport(null, mainPart, hyperlinkTracker, tables, false, 2, null);

            vse.AddValueSet(this.vs1, DateTime.Now);

            Assert.AreEqual(3, this.body.ChildElements.Count);
            Paragraph p1 = this.body.ChildElements[0] as Paragraph;

            Assert.IsNotNull(p1);

            Table t1 = this.body.ChildElements[1] as Table;

            Assert.IsNotNull(t1);
            Assert.AreEqual(7, t1.ChildElements.Count);

            AssertWordXpath(t1, "w:tr[last()][count(w:tc[w:tcPr/w:gridSpan/@w:val='4'])=1]", "Expected to find one column with a gridspan of 4 in the last row");
            AssertWordXpath(t1, "w:tr[last()]/w:tc/w:p/w:r/w:t[text() = '...']", "Expected to find a text block with ...");

            vse.AddValueSet(this.vs2, DateTime.Now);
            Assert.AreEqual(6, this.body.ChildElements.Count);

            Table t2 = this.body.ChildElements[4] as Table;

            Assert.IsNotNull(t2);
            Assert.AreEqual(6, t2.ChildElements.Count);

            AssertWordXpath(t2, "w:tr[last()][not(w:tc/w:p/w:r/w:t[text() = '...'])]", "Shouldn't have found an elipsis in the last row.");

            vse.AddValueSetsAppendix();

            Assert.AreEqual(10, this.body.ChildElements.Count);
            Table t3 = this.body.ChildElements[8] as Table;

            Assert.IsNotNull(t3);

            AssertWordXpath(t3, "w:tr[1]/w:trPr/w:tblHeader", "Expected first row to be table header in appendix table.");
            AssertWordXpath(t3, "w:tr[2]/w:tc[1]//w:t[text() = 'ValueSet 1']", "Expected to find ValueSet 2 in second row");
            AssertWordXpath(t3, "w:tr[3]/w:tc[1]//w:t[text() = 'ValueSet 2']", "Expected to find ValueSet 3 in third row");
        }
Esempio n. 4
0
        public void ValueSetExport_Appendix()
        {
            TableCollection tables = new TableCollection(this.body);
            ValueSetsExport vse    = new ValueSetsExport(mainPart, tables, true, 2, null);

            vse.AddValueSet(this.vs1, DateTime.Now);
            Assert.AreEqual(0, this.body.ChildElements.Count);

            vse.AddValueSet(this.vs2, DateTime.Now);
            Assert.AreEqual(0, this.body.ChildElements.Count);

            vse.AddValueSetsAppendix();
            Assert.AreEqual(7, this.body.ChildElements.Count);

            Table t1 = this.body.ChildElements[2] as Table;

            Assert.IsNotNull(t1);

            Table t2 = this.body.ChildElements[5] as Table;

            Assert.IsNotNull(t2);
        }