예제 #1
0
        public virtual void testExpandAmountPool()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFComponent comp = (JDFComponent)n.addResource(ElementName.COMPONENT, null, EnumUsage.Output, null, null, null, null);

            comp.addPartitions(EnumPartIDKey.SheetName, new VString("S1 S2 S3", null));
            JDFResourceLink rl = n.getLink(comp, null);

            rl.setAmount(42, null);
            rl.setPipeProtocol("JDF");
            Assert.AreEqual(42.0, rl.getAmount(null), 0.1);
            Assert.IsNull(rl.getAmountPool());
            rl.expandAmountPool();
            Assert.IsNull(rl.getAttribute("Amount", null, null));
            Assert.AreEqual(42.0, rl.getAmount(new JDFAttributeMap(EnumPartIDKey.SheetName, "S2")), 0.1);
            Assert.IsNotNull(rl.getAmountPool());
            Assert.AreEqual("JDF", rl.getPipeProtocol());
        }
예제 #2
0
        public virtual void testAmount()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFMedia        m  = (JDFMedia)n.addResource(ElementName.MEDIA, null, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl = n.getLink(m, null);

            m.setAmount(42);
            Assert.AreEqual("42", m.getAttribute(AttributeName.AMOUNT), "m amount!=42");
            Assert.IsTrue(rl.getAmount(null) == 42, "rl amount!=42");
            Assert.IsTrue(rl.getMinAmount(null) == 42, "rl amount!=42");
            Assert.IsTrue(rl.getMaxAmount(null) == 42, "rl amount!=42");

            rl.setAmount(44, null);
            Assert.AreEqual("44", rl.getAttribute(AttributeName.AMOUNT), "ml amount!=44");
            Assert.IsTrue(rl.getAmount(null) == 44, "rl amount!=44");
            Assert.IsTrue(rl.getMinAmount(null) == 44, "rl amount!=44");
            Assert.IsTrue(rl.getMaxAmount(null) == 44, "rl amount!=44");
        }
예제 #3
0
        public virtual void testGetAmountPoolDouble()
        {
            JDFDoc          d  = new JDFDoc("TestLink");
            JDFResourceLink rl = (JDFResourceLink)d.getRoot();

            rl.setActualAmount(12, new JDFAttributeMap("SignatureName", "1"));
            rl.setActualAmount(14, new JDFAttributeMap("SignatureName", "2"));
            Assert.AreEqual(26.0, rl.getActualAmount(null), 0.1);
            rl.setAmount(42.0, null);
            Assert.AreEqual(42.0, rl.getAmount(new JDFAttributeMap("SignatureName", "2")), 0.1, "root attribute is incorrectly retrieved");
            rl.removeChild(ElementName.AMOUNTPOOL, null, 0);
            rl.setActualAmount(33, null);
            Assert.AreEqual(33.0, rl.getActualAmount(null), 0.1);
        }
예제 #4
0
        public virtual void testAmountCondition()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFMedia        m    = (JDFMedia)n.addResource(ElementName.MEDIA, null, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl   = n.getLink(m, null);
            JDFAttributeMap map  = new JDFAttributeMap("SheetName", "s1");
            JDFAttributeMap mapC = new JDFAttributeMap(map);

            mapC.put("Condition", "Good");

            m.setAmount(42);
            Assert.AreEqual("42", m.getAttribute(AttributeName.AMOUNT), "m amount!=42");
            Assert.AreEqual(42.0, rl.getAmount(null), 0.1, "rl amount!=42");
            Assert.AreEqual(42.0, rl.getMinAmount(null), 0.1, "rl amount!=42");
            Assert.AreEqual(42.0, rl.getMaxAmount(null), 0.1, "rl amount!=42");

            rl.setAmount(44, map);
            Assert.AreEqual(44.0, rl.getAmount(map), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMinAmount(map), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMaxAmount(map), 0.1, "rl amount!=42");

            Assert.AreEqual(-1.0, rl.getAmount(mapC), 0.1, "no good in map");
            Assert.AreEqual(-1.0, rl.getMinAmount(mapC), 0.1, "no good in map");
            Assert.AreEqual(-1.0, rl.getMaxAmount(mapC), 0.1, "no good in map");

            rl.removeChild(ElementName.AMOUNTPOOL, null, 0);
            rl.setAmount(44, mapC);
            Assert.AreEqual(44.0, rl.getAmount(mapC), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMinAmount(mapC), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMaxAmount(mapC), 0.1, "rl amount!=42");

            Assert.AreEqual(44.0, rl.getAmount(map), 0.1, "no good in rl");
            Assert.AreEqual(44.0, rl.getMinAmount(map), 0.1, "no good in rl");
            Assert.AreEqual(44.0, rl.getMaxAmount(map), 0.1, "no good in rl");

            JDFAttributeMap mapW = new JDFAttributeMap(map);

            mapW.put("Condition", "Waste");
            rl.setAmount(4, mapW);
            Assert.AreEqual(48.0, rl.getAmount(map), 0.1, "sum g/w in rl");
            Assert.AreEqual(48.0, rl.getMinAmount(map), 0.1, "sum g/w in rl");
            Assert.AreEqual(48.0, rl.getMaxAmount(map), 0.1, "sum g/w in rl");
        }