public virtual void testPartAmount() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setVersion(JDFElement.EnumVersion.Version_1_3); n.setType("ConventionalPrinting", true); JDFExposedMedia xm = (JDFExposedMedia)n.addResource(ElementName.EXPOSEDMEDIA, null, EnumUsage.Input, null, null, null, null); JDFExposedMedia xm1 = (JDFExposedMedia)xm.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet1"); xm.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet2"); xm1.setAmount(1.0); xm.setAmount(2.0); JDFAttributeMap map1 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet1"); JDFAttributeMap map2 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet2"); JDFResourceLink rl = n.getLink(xm, null); JDFPartAmount pa = rl.getCreateAmountPool().getCreatePartAmount(new JDFAttributeMap("SheetName", "Sheet1")); pa.setDraftOK(true); Assert.IsTrue(pa.getMinStatus() == JDFResource.EnumResStatus.Draft, "draft"); Assert.IsTrue(!pa.hasAttribute(AttributeName.DRAFTOK), "has no draft"); Assert.IsTrue(pa.getMinLateStatus() == JDFResource.EnumResStatus.Draft, "late draft"); pa.removeAttribute(AttributeName.MINSTATUS); n.setVersion(JDFElement.EnumVersion.Version_1_2); pa.setDraftOK(true); Assert.IsTrue(pa.getMinStatus() == JDFResource.EnumResStatus.Draft, "draft"); Assert.IsTrue(pa.hasAttribute(AttributeName.DRAFTOK), "has draft"); Assert.IsTrue(!pa.hasAttribute(AttributeName.MINSTATUS), "has no MinStatus"); Assert.IsTrue(pa.getMinLateStatus() == JDFResource.EnumResStatus.Draft, "late draft"); rl.setMinAmount(42.0, map1); Assert.AreEqual(42.0, rl.getMinAmount(map1), 0.0, "map1min"); Assert.AreEqual(1.0, rl.getMaxAmount(map1), 0.0, "map1max"); Assert.AreEqual(2.0, rl.getMinAmount(map2), 0.0, "map2min"); // last default Assert.AreEqual(2.0, rl.getMaxAmount(null), 0.0, "map0min"); // last default pa.setAmount(55, null); Assert.AreEqual(55.0, pa.getAmount(null), 0.0, "pa amount"); }
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"); }
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"); }