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