Пример #1
0
        public virtual void testgetMatchingElementsFromParentMulti()
        {
            JDFDoc    ddc = new JDFDoc("DevCap");
            JDFDoc    dde = new JDFDoc("Layout");
            JDFDevCap dc  = (JDFDevCap)ddc.getRoot();
            JDFLayout e   = (JDFLayout)dde.getRoot();

            for (int i = 0; i < 2; i++)
            {
                JDFDevCap dc1 = dc.appendDevCap();
                dc1.setName("Media");
                dc1.setMaxOccurs(1);
                dc1.setMinOccurs(1);
                JDFEnumerationState es = dc1.appendEnumerationState("MediaType");
                string mediaType       = i == 0 ? "Paper" : "Plate";
                es.setAllowedValueList(new VString(mediaType, null));

                e.appendElement("Media").setAttribute("MediaType", mediaType);
            }
            VElement devCapVector = dc.getDevCapVector(null, true);

            for (int i = 0; i < 2; i++)
            {
                VElement vMatch = ((JDFDevCap)devCapVector.item(i)).getMatchingElementsFromParent(e, devCapVector);
                Assert.AreEqual(1, vMatch.Count);
                Assert.AreEqual(e.getElement("Media", null, i), vMatch.item(0));
            }
        }
Пример #2
0
        public virtual void testgetMatchingElementsFromParentSingle()
        {
            JDFDoc    ddc = new JDFDoc("DevCap");
            JDFDoc    dde = new JDFDoc("Layout");
            JDFDevCap dc  = (JDFDevCap)ddc.getRoot();
            JDFLayout e   = (JDFLayout)dde.getRoot();

            JDFDevCap dc1 = dc.appendDevCap();

            dc1.setName("Media");
            dc1.setMaxOccurs(1);
            dc1.setMinOccurs(1);

            for (int i = 0; i < 2; i++)
            {
                string mediaType = i == 0 ? "Paper" : "Plate";
                e.appendElement("Media").setAttribute("MediaType", mediaType);
            }
            VElement devCapVector = dc.getDevCapVector(null, true);
            VElement vMatch       = ((JDFDevCap)devCapVector.item(0)).getMatchingElementsFromParent(e, devCapVector);

            Assert.AreEqual(2, vMatch.Count);
            Assert.AreEqual(e.getElement("Media", null, 0), vMatch.item(0));
            Assert.AreEqual(e.getElement("Media", null, 1), vMatch.item(1));
        }