object Test { import scala.testing.SUnit._ import scala.xml.{MetaData, Null, PrefixedAttribute, UnprefixedAttribute } class MetaDataTest extends TestCase("collection.mutable.ArrayBuffer") with Assert { import scala.xml.{TopScope, NamespaceBinding, Atom, Text } 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")) } } def main(args:Array[String]) = { val ts = new TestSuite( new MetaDataTest //, ) val tr = new TestResult() ts.run(tr) for(val failure <- tr.failures) { Console.println(failure) } } }