示例#1
0
        ///
        ///     <summary> * Get all ModuleCap from the current element
        ///     *  </summary>
        ///     * <returns> Collection<JDFModuleCap> </returns>
        ///
        public virtual ICollection <JDFModuleCap> getAllModuleCap()
        {
            List <JDFModuleCap> v = new List <JDFModuleCap>();

            JDFModuleCap kElem = (JDFModuleCap)getFirstChildElement(ElementName.MODULECAP, null);

            while (kElem != null)
            {
                v.Add(kElem);

                kElem = (JDFModuleCap)kElem.getNextSiblingElement(ElementName.MODULECAP, null);
            }

            return(v);
        }
示例#2
0
        public virtual void testGetModuleAvailability()
        {
            JDFDoc       d         = new JDFDoc("DeviceCap");
            JDFDeviceCap deviceCap = (JDFDeviceCap)d.getRoot();
            JDFModuleCap mc        = deviceCap.appendModulePool().appendModuleCap();

            mc.setID("i");
            mc.setAvailability(EnumAvailability.NotLicensed);
            JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap();

            Assert.AreEqual(EnumAvailability.Installed, dc.getModuleAvailability());
            dc.setAvailability(EnumAvailability.Module);
            Assert.AreEqual(EnumAvailability.Module, dc.getAvailability());
            Assert.IsNull(dc.getModuleAvailability());
            dc.setModuleRefs(new VString("i", null));
            Assert.AreEqual(EnumAvailability.NotLicensed, dc.getModuleAvailability());
        }
示例#3
0
        public virtual void testGetMinAvailability()
        {
            JDFDoc        d  = new JDFDoc(ElementName.MODULEPOOL);
            JDFModulePool mp = (JDFModulePool)d.getRoot();

            for (int i = 0; i < 4; i++)
            {
                JDFModuleCap mc = mp.appendModuleCap();
                mc.setID("I" + i);
                mc.setAvailability(EnumAvailability.getEnum(i));
            }
            VString s = new VString();

            for (int i = 3; i >= 0; i--)
            {
                s.Add("I" + i);
                Assert.AreEqual(EnumAvailability.getEnum(i), mp.getMinAvailability(s));
            }
        }
示例#4
0
        public virtual void testAppendModuleRef()
        {
            JDFDoc       d         = new JDFDoc("DeviceCap");
            JDFDeviceCap deviceCap = (JDFDeviceCap)d.getRoot();
            JDFDevCap    dc        = deviceCap.appendDevCaps().appendDevCap();

            dc.setAvailability(EnumAvailability.NotInstalled);
            Assert.AreEqual(EnumAvailability.NotInstalled, dc.getAvailability());
            Assert.AreEqual(EnumAvailability.NotInstalled, dc.getModuleAvailability());
            JDFModuleCap mc = dc.appendModuleRef("MyDev");

            mc.setAvailability(EnumAvailability.Disabled);
            Assert.AreEqual(EnumAvailability.Module, dc.getAvailability());
            Assert.AreEqual(EnumAvailability.Disabled, dc.getModuleAvailability());
            Assert.AreEqual(EnumAvailability.Disabled, mc.getAvailability());
            mc = dc.appendModuleRef("MyOtherDev");
            mc.setAvailability(EnumAvailability.NotInstalled);
            Assert.AreEqual(EnumAvailability.NotInstalled, dc.getModuleAvailability());
            Assert.AreEqual(EnumAvailability.NotInstalled, mc.getAvailability());
        }