|
Scala example source code file (unittest_xml.scala)
The Scala unittest_xml.scala source codeobject Test { import scala.testing.SUnit._ import scala.xml.{MetaData, Null, Utility, PrefixedAttribute, UnprefixedAttribute } class MetaDataTest extends TestCase("scala.xml.MetaData") with Assert { import scala.xml.{HasKeyValue, TopScope, NamespaceBinding, Node, Atom, Text } def domatch(x:Node): Node = { val hasBar = new HasKeyValue("bar") x match { //case Node("foo", hasBar(z), _*) => z case Node("foo", md, _*) if !hasBar.unapplySeq(md).isEmpty => md("bar")(0) case _ => new Atom(3) } } override def runTest = { var x: MetaData = Null var s: NamespaceBinding = TopScope // testing method def apply(uri:String, scp:NamespaceBinding, k:String): Seq[Node] // def apply(k:String): Seq[Node] assertEquals("absent element (prefixed) 1", null, x("za://foo.com", s, "bar" )) assertEquals("absent element (unprefix) 1", null, x("bar")) assertEquals("absent element (prefixed) 2", None, x.get("za://foo.com", s, "bar" )) assertEquals("absent element (unprefix) 2", None, x.get("bar")) x = new PrefixedAttribute("zo","bar", new Atom(42), x) s = new NamespaceBinding("zo","za://foo.com",s) assertEquals("present element (prefixed) 3", new Atom(42), x("za://foo.com", s, "bar" )) assertEquals("present element (unprefix) 3", null, x("bar")) assertEquals("present element (prefixed) 4", Some(new Atom(42)), x.get("za://foo.com", s, "bar" )) assertEquals("present element (unprefix) 4", None, x.get("bar")) x = new UnprefixedAttribute("bar","meaning", x) assertEquals("present element (prefixed) 5", null, x(null, s, "bar" )) assertEquals("present element (unprefix) 5", Text("meaning"), x("bar")) assertEquals("present element (prefixed) 6", None, x.get(null, s, "bar" )) assertEquals("present element (unprefix) 6", Some(Text("meaning")), x.get("bar")) val z = <foo bar="gar"/> val z2 = <foo/> assertEquals("attribute extractor 1", Text("gar"), domatch(z)) assertEquals("attribute extractor 2", new Atom(3), domatch(z2)) } } class UtilityTest extends TestCase("scala.xml.Utility") with Assert { def runTest() = { assertTrue(Utility.isNameStart('b')) assertFalse(Utility.isNameStart(':')) val x = <foo> <toomuchws/> </foo> val y = xml.Utility.trim(x) assertEquals("trim 1 ", 1, y match { case <foo> Other Scala examples (source code examples)Here is a short list of links related to this Scala unittest_xml.scala 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.