Ejemplo n.º 1
0
        public virtual void testGetTargetVectorSparse()
        {
            JDFNode         n    = new JDFDoc("JDF").getJDFRoot();
            JDFExposedMedia xm   = (JDFExposedMedia)n.getCreateResource("ExposedMedia", EnumUsage.Input, 0);
            JDFExposedMedia xmb  = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Black");
            JDFExposedMedia xmbe = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "EN");
            JDFExposedMedia xmbd = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "DE");
            JDFExposedMedia xmc  = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Cyan");

            xm.setPartUsage(EnumPartUsage.Sparse);
            JDFResourceLink rl = n.getLink(xm, null);

            rl.setPartMap(new JDFAttributeMap("PartVersion", "DE"));
            VElement v = rl.getTargetVector(-1);

            Assert.AreEqual(2, v.Count, "DE/Black + Cyan");
            Assert.AreEqual(xmbd, v[0]);
            Assert.AreEqual(xmc, v[1]);
            rl.setPartMap(new JDFAttributeMap("PartVersion", "EN"));
            v = rl.getTargetVector(-1);
            Assert.AreEqual(2, v.Count);
            Assert.AreEqual(xmbe, v[0]);
            Assert.AreEqual(xmc, v[1]);
            rl.setPartMap(new JDFAttributeMap("PartVersion", "FR"));
            v = rl.getTargetVector(-1);
            Assert.AreEqual(1, v.Count);
            Assert.AreEqual(xmc, v[0]);
            xm.setPartUsage(EnumPartUsage.Implicit);
            v = rl.getTargetVector(-1);
            Assert.AreEqual(2, v.Count);
            // TODO should be xmb?
            Assert.AreEqual(xm, v[0]);
            Assert.AreEqual(xmc, v[1]);
        }
Ejemplo n.º 2
0
        public virtual void testGetAmountPoolSumDouble()
        {
            JDFNode     d = new JDFDoc("JDF").getJDFRoot();
            JDFResource m = d.addResource("Media", EnumUsage.Input);

            m.addPartition(EnumPartIDKey.SignatureName, "1");
            JDFResourceLink rl  = d.getLink(m, EnumUsage.Input);
            JDFAttributeMap map = new JDFAttributeMap("SignatureName", "1");

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

            rl.setActualAmount(12, map);
            VJDFAttributeMap vMap = new VJDFAttributeMap();

            vMap.Add(new JDFAttributeMap("SignatureName", "1"));
            JDFAttributeMap sig1 = new JDFAttributeMap("SignatureName", "2");

            vMap.Add(sig1);

            rl.getAmountPool().getPartAmount(map).setPartMapVector(vMap);
            map.put("Condition", "Waste");
            rl.setActualAmount(14, map);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, null), 0.1);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1);
            sig1.put("SheetName", "S1");
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular");
            sig1 = new JDFAttributeMap(sig1);
            sig1.put("SheetName", "S2");
            vMap.Add(sig1);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular");
        }
Ejemplo n.º 3
0
        public override void setUp()
        {
            // TODO Auto-generated method stub
            base.setUp();
            JDFElement.setLongID(false);
            JDFNode     n = new JDFDoc("JDF").getJDFRoot();
            JDFResource r = n.addResource(ElementName.COMPONENT, EnumUsage.Output);

            rl = n.getLink(r, null);
            JDFAttributeMap s1Map = new JDFAttributeMap(EnumPartIDKey.SheetName, "S1");

            rl.setAmount(10, s1Map);
            pa = rl.getAmountPool().getPartAmount(s1Map);
        }