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]); }
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"); }
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); }