|
Groovy example source code file (DOMCategoryTest.groovy)
The Groovy DOMCategoryTest.groovy source code/* * Copyright 2003-2010 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package groovy.xml.dom import groovy.xml.DOMBuilder import groovy.xml.GpathSyntaxTestSupport import groovy.xml.MixedMarkupTestSupport import groovy.xml.TraversalTestSupport import static javax.xml.xpath.XPathConstants.* class DOMCategoryTest extends GroovyTestCase { def getRoot = { xml -> def reader = new StringReader(xml) def doc = DOMBuilder.parse(reader) doc.documentElement } void testReplacementsAndAdditions() { use(DOMCategory) { GpathSyntaxTestSupport.checkReplaceNode(getRoot) GpathSyntaxTestSupport.checkPlus(getRoot) } } void testMixedMarkup() { use(DOMCategory) { MixedMarkupTestSupport.checkMixedMarkup(getRoot) } } void testElement() { use(DOMCategory) { GpathSyntaxTestSupport.checkElement(getRoot) GpathSyntaxTestSupport.checkFindElement(getRoot) GpathSyntaxTestSupport.checkElementTypes(getRoot) GpathSyntaxTestSupport.checkElementClosureInteraction(getRoot) GpathSyntaxTestSupport.checkElementTruth(getRoot) } } void testAttribute() { use(DOMCategory) { GpathSyntaxTestSupport.checkAttribute(getRoot) GpathSyntaxTestSupport.checkAttributes(getRoot) GpathSyntaxTestSupport.checkAttributeTruth(getRoot) } } void testIndices() { use(DOMCategory) { GpathSyntaxTestSupport.checkNegativeIndices(getRoot) GpathSyntaxTestSupport.checkRangeIndex(getRoot) } } void testNavigation() { use(DOMCategory) { GpathSyntaxTestSupport.checkChildren(getRoot) GpathSyntaxTestSupport.checkParent(getRoot) GpathSyntaxTestSupport.checkNestedSizeExpressions(getRoot) } } void testTraversal() { use(DOMCategory) { TraversalTestSupport.checkDepthFirst(getRoot) TraversalTestSupport.checkBreadthFirst(getRoot) } } void testGetOnMapWithDomCategory() { Map ids = [:] ids.put("try", "sample1") assert ids.get("try") == "sample1" use(DOMCategory) { ids["try"] = "sample2" assert ids["try"] == "sample2" assert ids.get("try") == "sample2" assert ids.put("try", "sample3") assert ids.get("try") == "sample3" } } void testGetOnNonNodesWithDomCategory() { def myFoo = new Foo() assert myFoo.get("bar") == 3 use(DOMCategory) { assert myFoo.get("bar") == 3 } } /** Test for GROOVY-3109 */ void testAccessToUnknownPropertyInAScriptWithDomCategory() { assertScript """ import groovy.xml.dom.DOMCategory try { use(DOMCategory) { test } assert false } catch (MissingPropertyException e) { assert 'test' == e.property } """ } /** Test for GROOVY-3109 */ void testAccessToUnknownPropertyInAClassWithDomCategory() { assertScript """ import groovy.xml.dom.DOMCategory class MyClass { static boolean run() { try { use (DOMCategory) { println test } return false } catch (MissingPropertyException e) { assert 'test' == e.property return true } } } assert true == MyClass.run() """ } void testXPathWithDomCategory() { def reader = new StringReader('<a>B1B2 Other Groovy examples (source code examples)Here is a short list of links related to this Groovy DOMCategoryTest.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.