public virtual void testForeignRoot() { XMLDoc doc = new XMLDoc("Foo", "fooNS"); KElement r = doc.getRoot(); JDFNode n = new JDFDoc("JDF").getJDFRoot(); r.copyElement(n, null); string s = doc.write2String(0); JDFParser p = new JDFParser(); JDFDoc d = p.parseString(s); Assert.IsNotNull(d.getJDFRoot()); Assert.IsNotNull(d.getRoot()); Assert.AreNotEqual(d.getRoot(), d.getJDFRoot()); }
public virtual void testSetTarget() { 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.SignatureName, "Sig1"); VJDFAttributeMap vSig1 = new VJDFAttributeMap(); vSig1.Add(xm1.getPartMap()); // want a lower leaf partition xm1.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet1"); JDFMedia m = xm.appendMedia(); JDFResourceLink rl = n.linkResource(xm, EnumUsage.Input, null); try { rl.setTarget(m); Assert.Fail("no link to subelem"); } catch (JDFException) { // nop } rl.setTarget(xm1); Assert.AreEqual(vSig1, rl.getPartMapVector()); }
public virtual void testRegisterClass() { XMLDoc.registerCustomClass("JDFTestType", "org.cip4.jdflib.core.JDFTestType"); XMLDoc.registerCustomClass("fnarf:JDFTestType", "org.cip4.jdflib.core.JDFTestType"); JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFTestType tt = (JDFTestType)n.appendElement("JDFTestType", null); tt.setAttribute("fnarf", 3, null); Assert.IsTrue(tt.isValid(KElement.EnumValidationLevel.Complete), "extension is valid"); tt = (JDFTestType)n.appendElement("fnarf:JDFTestType", "WWW.fnarf.com"); tt.setAttribute("fnarf", 3, null); Assert.IsTrue(tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid"); tt.setAttribute("fnarf", "a", null); // illegal - must be integer Assert.IsTrue(!tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid"); tt.removeAttribute("fnarf", null); Assert.IsTrue(tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid"); tt.setAttribute("gnu", "a", null); // illegal - non existent Assert.IsFalse(tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid"); // boolean bClassCast = false; // try // { // tt = (JDFTestType) n.appendElement("blub:JDFTestType", // "WWW.fnarf2.com"); // } // catch (ClassCastException exc) // { // bClassCast = true; // } // Assert.IsTrue("ns extension works", bClassCast); Assert.IsTrue(!(n.appendElement("blub:JDFTestType", "WWW.fnarf2.com") is JDFTestType), "ns extension works"); }
public virtual void setUp() { doc = new JDFDoc("JDF"); n = doc.getJDFRoot(); n.setType("Stripping", true); @as = (JDFAssembly)n.appendMatchingResource(ElementName.ASSEMBLY, EnumProcessUsage.AnyInput, null); }
public virtual void testGetTargetVectorNullPart() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.appendPart(); VElement v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); JDFResource linkRoot = rl.getLinkRoot(); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Explicit); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); rl.setPartMap(mPart); rl.appendPart(); v = rl.getTargetVector(0); Assert.AreEqual(2, v.Count, "The target vector is the node with two leaves"); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); }
public virtual void testRemoveChild() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType("ConventionalPrinting", true); JDFExposedMedia xmpl = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", EnumProcessUsage.Plate, null); JDFExposedMedia xmpr = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", EnumProcessUsage.Proof, null); JDFMedia m = xmpr.appendMedia(); Assert.IsNotNull(xmpr.getMedia()); m.setID("id1"); KElement t1 = n.getTarget("id1", "ID"); m = (JDFMedia)m.makeRootResource(null, null, true); Assert.AreEqual(m, t1); Assert.IsNotNull(xmpr.getMedia()); xmpl.refElement(m); Assert.IsNotNull(xmpl.getMedia()); JDFResourcePool rp = n.getResourcePool(); Assert.IsNotNull(rp.getElement("Media")); xmpl.removeChild("Media", null, 0); Assert.IsNull(xmpl.getMedia()); Assert.IsNotNull(rp.getElement("Media")); xmpr.removeChildren("Media", null, null); Assert.IsNull(xmpr.getMedia()); Assert.IsNotNull(rp.getElement("Media")); }
public virtual void testPartAmountVirtual() { 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.appendMatchingResource(ElementName.COMPONENT, EnumProcessUsage.AnyOutput, null); JDFResourceLink cpLink = n.getLink(comp, null); JDFAttributeMap mapBad = new JDFAttributeMap("Condition", "Waste"); cpLink.setActualAmount(42, mapBad); Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow part amounts to non-existing partitions"); cpLink.removeChild(ElementName.AMOUNTPOOL, null, 0); comp.addPartition(EnumPartIDKey.SheetName, "Sheet1"); mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet1"); cpLink.setActualAmount(42, mapBad); Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow partamounts to non-existing partitions"); mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet2"); Assert.AreEqual(0.0, cpLink.getActualAmount(mapBad), 0); JDFAttributeMap m2 = new JDFAttributeMap("Condition", "Waste"); Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0); m2.put("SheetName", "Sheet1"); Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0); m2.put("Side", "Front"); Assert.AreEqual(0.0, cpLink.getActualAmount(m2), 0); }
public virtual void testFormat() { JDFDoc doc = new JDFDoc(ElementName.JDF); JDFNode root = doc.getJDFRoot(); JDFComment c11 = root.appendComment(); string txt = "This element should have no ID attribute and is a rellly long line with many many characters.. asfihAFLKFKJGFaufksgUFGagfAFKJSG"; txt += txt; txt += txt; // even longer... c11.setText(txt); JDFComment c21 = root.appendComment(); const string txt2 = "This element \n has \n crlf"; c21.setText(txt2); Assert.AreEqual(txt, c11.getText(), "text is equal in DOM"); Assert.AreEqual(txt2, c21.getText(), "text is equal in DOM"); string commentFile = sm_dirTestDataTemp + @"\CommentTest.JDF"; doc.write2File(commentFile, 2, true); JDFParser p = new JDFParser(); JDFDoc doc2 = p.parseFile(commentFile); JDFNode root2 = doc2.getJDFRoot(); JDFComment c12 = root2.getComment(0); JDFComment c22 = root2.getComment(1); Assert.AreEqual(txt, c12.getText(), "text is equal after parse"); Assert.AreEqual(txt2, c22.getText(), "text is equal after parse"); }
public virtual void testInlineRefelement() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SignatureName", "S12234"); mPart.put("SheetName", "S12"); mPart.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia m = xm.getMedia(); m = (JDFMedia)m.makeRootResource(null, null, true); m.setGrainDirection(EnumGrainDirection.XDirection); xmPart.refElement(m); Assert.AreEqual(xmPart.getMedia(), m); mPart.put("Side", "Back"); xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys()); xmPart.refElement(medPart); Assert.AreEqual(xmPart.getMedia(), medPart); JDFRefElement re = (JDFRefElement)xmPart.getElement("MediaRef"); JDFMedia inlineMedia = (JDFMedia)re.inlineRef(); Assert.IsNull(xmPart.getElement_KElement("MediaRef", null, 0)); Assert.AreEqual(EnumGrainDirection.XDirection, inlineMedia.getGrainDirection()); Assert.AreEqual(xmPart.getMedia(), inlineMedia); Assert.IsFalse(inlineMedia.hasAttribute("ID")); }
public virtual void testValidCombinedProcessIndex() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setType(EnumType.Strapping); JDFResource rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = n.getLink(rBar, null); Assert.IsTrue(rl.validCombinedProcessIndex()); rl.setCombinedProcessIndex(null); Assert.IsTrue(rl.validCombinedProcessIndex()); JDFIntegerList il = new JDFIntegerList(); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(0); rl.setCombinedProcessIndex(il); Assert.IsFalse(rl.validCombinedProcessIndex()); n.setCombined(new VString("Approval ImageSetting", " ")); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(1); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(1); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete)); il.Add(2); rl.setCombinedProcessIndex(il); Assert.IsFalse(rl.validCombinedProcessIndex()); Assert.IsFalse(n.isValid(EnumValidationLevel.Incomplete)); Assert.IsTrue(rl.getInvalidAttributes(EnumValidationLevel.Incomplete, true, -1).Contains(AttributeName.COMBINEDPROCESSINDEX)); }
public virtual void testGetTarget() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SignatureName", "S12234"); mPart.put("SheetName", "S12"); mPart.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia m = xm.getMedia(); m = (JDFMedia)m.makeRootResource(null, null, true); xmPart.refElement(m); Assert.AreEqual(xmPart.getMedia(), m); mPart.put("Side", "Back"); xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys()); xmPart.refElement(medPart); Assert.AreEqual(xmPart.getMedia(), medPart); JDFRefElement re = (JDFRefElement)xmPart.getElement("MediaRef"); Assert.AreEqual(re.getPartMap(), mPart); }
public virtual void testGetUsage() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); JDFResourceLinkPool rlp = n.appendResourceLinkPool(); JDFResourceLink rl = (JDFResourceLink)rlp.appendElement("FooLink"); Assert.IsNull(rl.getUsage()); }
public virtual void testGetContact() { JDFDoc doc = new JDFDoc("JDF"); JDFNode n = doc.getJDFRoot(); JDFCustomerInfo info = n.appendCustomerInfo(); info.appendContact().setContactTypes(new VString("foo", null)); Assert.IsNotNull(info.getContact(0)); }
public virtual void testGetElement_KElement() { JDFDoc d = new JDFDoc("JDF"); JDFNode root = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)root.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null); JDFMedia m = xm.appendMedia(); m.makeRootResource(null, null, true); Assert.IsNull(xm.getElement_KElement("Media", null, 0)); Assert.IsNotNull(xm.getElement_JDFElement("Media", null, 0)); }
public virtual void testIsExecutable() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource(ElementName.SCREENINGINTENT, null, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = n.getLink(r, null); r.setResStatus(EnumResStatus.Available, true); Assert.IsTrue(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Unavailable, true); Assert.IsFalse(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Draft, true); Assert.IsFalse(rl.isExecutable(null, true)); rl.setDraftOK(true); Assert.IsTrue(rl.isExecutable(null, true)); rl.setUsage(EnumUsage.Output); r.setResStatus(EnumResStatus.Available, true); Assert.IsTrue(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Unavailable, true); Assert.IsFalse(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Draft, true); Assert.IsTrue(rl.isExecutable(null, true)); rl.setDraftOK(true); Assert.IsTrue(rl.isExecutable(null, true)); JDFResource rSig = r.addPartition(EnumPartIDKey.SignatureName, "sig1"); JDFResource rSheet = rSig.addPartition(EnumPartIDKey.SheetName, "sh1"); rSheet.setResStatus(EnumResStatus.Available, false); r.setResStatus(EnumResStatus.Unavailable, true); rSheet.setResStatus(EnumResStatus.Available, true); rl.setUsage(EnumUsage.Input); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1"); Assert.IsFalse(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); JDFResource rSheet2 = rSig.addPartition(EnumPartIDKey.SheetName, "sh2"); rSheet2.setResStatus(EnumResStatus.Unavailable, false); Assert.IsFalse(rl.isExecutable(map, false)); Assert.IsFalse(rl.isExecutable(map, true)); map.put(EnumPartIDKey.SheetName, "sh1"); Assert.IsTrue(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); rl.appendPart().setPartMap(map); map.put(EnumPartIDKey.SheetName, "sh2"); rl.appendPart().setPartMap(map); map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1"); rSheet2.setResStatus(EnumResStatus.Available, false); Assert.IsTrue(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); }
public virtual void testEraseEmptyNodes() { JDFDoc doc = new JDFDoc(ElementName.JDF); JDFNode root = doc.getJDFRoot(); JDFComment c11 = root.appendComment(); string txt = " \n\n"; c11.setText(txt); root.eraseEmptyNodes(true); Assert.AreEqual(txt, c11.getText(), "whitespace is not removed"); }
public virtual void testLinkRootDeadLoop() { JDFDoc jdfDoc = new JDFDoc("JDF"); JDFNode node = jdfDoc.getJDFRoot(); JDFResource r = node.addResource(ElementName.ADHESIVEBINDINGPARAMS, EnumUsage.Input); node.getResourcePool().insertBefore(ElementName.ADHESIVEBINDINGPARAMS + "Ref", r, null).setAttribute("rRef", "badLink"); JDFResourceLink link = node.getLink(r, null); Assert.IsNotNull(link.getLinkRoot()); // Endlos-Schleife !!!! }
public virtual void testGetChildElementVector_KElement() { JDFDoc d = new JDFDoc("JDF"); JDFNode root = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)root.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null); JDFMedia m = xm.appendMedia(); m.makeRootResource(null, null, true); Assert.AreEqual(0, xm.getChildElementVector_KElement("Media", null, null, true, -1).Count); Assert.AreEqual(1, xm.getChildElementVector_JDFElement("Media", null, null, true, -1, true).Count); }
public override void setUp() { base.setUp(); JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFResource rl = n.addResource("RunList", EnumUsage.Input); rl.setDescriptiveName("Runlist für 10 € &&&"); // sum special characters s = d.write2String(2); bSearch = JDFParser.m_searchStream; }
public virtual void testRemoveExtensions() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.appendElement("a:b", "a.com"); n.getAuditPool().appendElement("a:b", "a.com"); n.getAuditPool().setAttribute("a:b", "c", "a.com"); Assert.IsTrue(n.ToString().IndexOf("a:") > 0); n.removeExtensions(); Assert.AreEqual(-1, n.ToString().IndexOf("a:")); }
public virtual void testGetSettingsPolicy() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); Assert.IsNull(n.getSettingsPolicy(false)); JDFAuditPool ap = n.getAuditPool(); Assert.IsNull(ap.getSettingsPolicy(true)); n.setSettingsPolicy(EnumSettingsPolicy.MustHonor); Assert.AreEqual(EnumSettingsPolicy.MustHonor, ap.getSettingsPolicy(true)); }
public virtual void testgetContactVector() { JDFDoc doc = new JDFDoc("JDF"); JDFCustomerInfo info = prepareInfo(doc); VElement v = null; info = doc.getJDFRoot().getCustomerInfo(); if (info != null) { v = info.getChildElementVector(ElementName.CONTACT, null, null, true, 0, false); Assert.AreEqual(4, v.Count, "v does not contain 4 contact"); } v = null; info = doc.getJDFRoot().getCustomerInfo(); if (info != null) { v = info.getChildElementVector(ElementName.CONTACT, null, null, true, 0, false); Assert.IsTrue(v.Count == 4, "v does not contain 4 contacts"); } }
public virtual void testInvalidNameSpace() { JDFDoc doc = new JDFDoc("JDF"); JDFElement e = doc.getJDFRoot(); string s = JDFConstants.JDFNAMESPACE; s = StringUtil.replaceString(s, "_1_1", "_1_3"); JDFElement e2 = (JDFElement)e.appendElement("ResourcePool", s); Assert.IsTrue(e2.getInvalidAttributes(EnumValidationLevel.Incomplete, true, 9999).Contains("xmlns")); e2 = (JDFElement)e.appendElement("ResourceLinkPool", "www.cip4.org"); Assert.IsTrue(e2.getInvalidAttributes(EnumValidationLevel.Incomplete, true, 9999).Contains("xmlns")); }
public virtual void testInheritedVersionInfo() { JDFDoc doc = new JDFDoc(ElementName.JDF); JDFNode node = doc.getJDFRoot(); node.setVersion(JDFElement.EnumVersion.Version_1_3); node.setType(JDFConstants.PROCESSGROUP, true); node = node.addJDFNode("Scanning"); JDFNodeInfo ni = node.appendNodeInfo(); Assert.IsTrue(ni.hasAttribute(AttributeName.CLASS)); Assert.AreEqual(EnumVersion.Version_1_3, ni.getVersion(true)); }
public virtual void testValidName() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); JDFResourceLinkPool rlp = n.appendResourceLinkPool(); JDFResourceLink rl = (JDFResourceLink)rlp.appendElement("FooLink"); JDFResource rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); rl.setrRef(rBar.getID()); Assert.IsFalse((rl.isValid(null))); rl = n.getLink(rBar, null); Assert.IsNotNull(rl); Assert.IsTrue((rl.isValid(null))); }
public virtual void testCPI() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setType("Combined", true); n.setTypes(new VString("ConventionalPrinting Folding", " ")); JDFNodeInfo ni = n.getCreateNodeInfo(); // Java to C# Conversion - No ResourceLinkPool found in "n" JDFResourceLink rl = n.getLink(ni, null); Assert.IsFalse(rl.hasAttribute(AttributeName.COMBINEDPROCESSINDEX)); }
public virtual void testGetTargetVector() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.setPartMap(mPart); VElement v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); }
public virtual void testGetLinkRoot() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setType("ProcessGroup", true); JDFNode n2 = n.addJDFNode("ConventionalPrinting"); JDFCustomerInfo ci = (JDFCustomerInfo)n.addResource(ElementName.CUSTOMERINFO, null, EnumUsage.Input, null, null, null, null); JDFResourceLink ciLink = n.getLink(ci, null); Assert.IsTrue(ci == ciLink.getLinkRoot(), "getLinkRoot in same node"); Assert.IsTrue(ci == ciLink.getTarget(), "getLinkTarget in same node"); Assert.IsTrue(ci == ciLink.getTarget(), "getTarget in same node"); JDFResourceLink ciLink2 = n2.linkResource(ci, EnumUsage.Input, null); Assert.IsTrue(ci == ciLink2.getLinkRoot(), "getLinkRoot in child node"); Assert.IsTrue(ci == ciLink2.getTarget(), "getLinkTarget in child node"); Assert.IsTrue(ci == ciLink2.getTarget(), "getTarget in child node"); JDFNodeInfo ni = (JDFNodeInfo)n2.addResource(ElementName.NODEINFO, null, null, null, null, null, null); JDFResourceLink niLink = n2.linkResource(ni, EnumUsage.Input, null); Assert.IsTrue(ni == niLink.getLinkRoot(), "getLinkRoot both in child node"); Assert.IsTrue(ni == niLink.getTarget(), "getLinkTarget both in child node"); Assert.IsTrue(ni == niLink.getTarget(), "getTarget both in child node"); JDFResourceLink niLink2 = (JDFResourceLink)n.getCreateResourceLinkPool().appendElement("NodeInfoLink", null); niLink2.setrRef(ni.getID()); Assert.IsTrue(niLink2.getLinkRoot() == null, "getLinkRoot illegal in child node"); Assert.IsTrue(niLink2.getTarget() == null, "getLinkTarget illegal in child node"); Assert.IsTrue(niLink2.getTarget() == null, "getTarget illegal in child node"); JDFDoc d22 = new JDFDoc(ElementName.JDF); JDFNode n22 = d22.getJDFRoot(); JDFResourceLinkPool rlp = n22.getCreateResourceLinkPool(); bool bCaught = false; try { rlp.linkResource(ni, EnumUsage.Input, null); } catch (JDFException) { bCaught = true; } Assert.IsTrue(bCaught, "Resource from other document not linked"); Assert.IsNull(rlp.getElement("NodeInfoLink"), "NI not linked"); }
public virtual void testNameSpaceElement() { JDFDoc doc = new JDFDoc(ElementName.JDF); JDFNode root = doc.getJDFRoot(); root.setType("foo:bar", false); root.addNameSpace("foo", "www.foo.com"); JDFResource r = root.addResource("foo:res", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = root.getLink(r, null); rl.setPartMap(new JDFAttributeMap("Side", "Front")); Assert.AreEqual(-1, rl.ToString().IndexOf("xmlns=\"\"")); Assert.AreEqual(-1, rl.getPart(0).ToString().IndexOf("xmlns=\"\"")); }
public virtual void testRoots() { string xmlFile = "job.jdf"; JDFParser p = new JDFParser(); JDFDoc jdfDoc = p.parseFile(sm_dirTestData + xmlFile); Assert.IsTrue(jdfDoc != null, xmlFile + ": Parse Error"); if (jdfDoc == null) { return; // soothe findbugs ;) } Assert.IsNotNull(jdfDoc.getJDFRoot(), "jdf root"); Assert.IsNull(jdfDoc.getJMFRoot(), "no jmf root"); }