public virtual void testGetAmountMap() { JDFAttributeMap map = new JDFAttributeMap("Separation", "Black"); JDFAttributeMap map2 = new JDFAttributeMap("Separation", "Cyan"); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(new JDFAttributeMap(map)); vMap.Add(new JDFAttributeMap(map2)); for (int i = 0; i < 10; i++) { vMap.put("SignatureName", "Sig" + i); for (int j = 0; j < 100; j++) { vMap.put("SheetName", "Sheet" + j); ap.appendPartAmount(vMap).setAmount(j, null); } } AmountMap am = ap.getAmountMap(new VString("Separation", null)); Assert.AreEqual(2, am.Count); Assert.AreEqual(50 * 99 * 10.0, am.getAmountDouble(map, "Amount"), 0.0); am = ap.getAmountMap(new VString("SheetName Separation", null)); Assert.AreEqual(200, am.Count); Assert.AreEqual(-1.0, am.getAmountDouble(map, "Amount"), 0.0); map.put("SheetName", "Sheet12"); Assert.AreEqual(10 * 12.0, am.getAmountDouble(map, "Amount"), 0.0, "10 signatures * 12"); }
public virtual void testGetPartAmountMulti() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.ConventionalPrinting); JDFComponent comp = (JDFComponent)n.addResource("Component", null, EnumUsage.Output, null, null, null, null); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFAttributeMap mapSig = new JDFAttributeMap(map); JDFAttributeMap map2 = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFResourceLink rl = n.getLink(comp, null); map.put(EnumPartIDKey.SheetName, "Sheet"); comp.getCreatePartition(map, new VString("SignatureName SheetName", " ")); map.put(EnumPartIDKey.Side, "Front"); map2.put(EnumPartIDKey.Side, "Back"); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(map); vMap.Add(map2); JDFAmountPool aplocal = rl.appendAmountPool(); JDFPartAmount pa = aplocal.appendPartAmount(vMap); Assert.AreEqual(pa.numChildElements_JDFElement(ElementName.PART, null), 2); rl.setActualAmount(42, map); rl.setActualAmount(21, map2); Assert.AreEqual(2, pa.numChildElements_JDFElement(ElementName.PART, null)); Assert.AreEqual(42.0, rl.getActualAmount(map), 0.0); Assert.AreEqual(42.0 + 21.0, rl.getActualAmount(mapSig), 0.0); Assert.AreEqual(aplocal.getPartAmount(vMap), pa); }
public virtual void testGetPartAmountNull() { JDFAttributeMap map = new JDFAttributeMap("Separation", "Black"); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(map); JDFResourceLink rl = (JDFResourceLink) new JDFDoc("MediaLink").getRoot(); ap = rl.appendAmountPool(); Assert.IsNull(ap.getPartAmount(vMap)); Assert.IsNull(ap.getPartAmount(map)); Assert.IsNull(ap.getPartAmount(2)); Assert.IsNull(ap.getPartAmount(0)); JDFPartAmount pa = ap.appendPartAmount(); Assert.IsNull(ap.getPartAmount(vMap)); Assert.IsNull(ap.getPartAmount(map)); Assert.IsNull(ap.getPartAmount(2)); Assert.AreEqual(pa, ap.getPartAmount(0)); }