From 61b2debaa00361250fbee05cbb71f2c989ad2c03 Mon Sep 17 00:00:00 2001 From: Burak Emir Date: Fri, 2 Mar 2007 19:07:57 +0000 Subject: * small lib addition to testing.SUnit, made Uni... * small lib addition to testing.SUnit, made UnitTest @deprecated added * xml pattern matching on prefixes (in SymbolicXMLBuilder) xml name * parsing ensures that names do not end in a colon (namespaces) rewrote * xml02 to use SUnit --- test/files/jvm/unittest_xml.scala | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'test/files/jvm/unittest_xml.scala') diff --git a/test/files/jvm/unittest_xml.scala b/test/files/jvm/unittest_xml.scala index c302ef1e24..b6d3da00f5 100644 --- a/test/files/jvm/unittest_xml.scala +++ b/test/files/jvm/unittest_xml.scala @@ -7,12 +7,20 @@ object Test { class ParsingTest extends TestCase("scala.xml.Parsing") with Assert { override def runTest = { assertTrue(Parsing.isNameStart('b')) + assertTrue(Parsing.isNameStart(':')) } } class MetaDataTest extends TestCase("scala.xml.MetaData") with Assert { - import scala.xml.{TopScope, NamespaceBinding, Atom, Text } + 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 _ => new Atom(3) + } + } override def runTest = { var x: MetaData = Null @@ -44,6 +52,12 @@ object Test { assertEquals("present element (prefixed) 6", None, x.get(null, s, "bar" )) assertEquals("present element (unprefix) 6", Some(Text("meaning")), x.get("bar")) + val z = + val z2 = + + assertEquals("attribute extractor 1", Text("gar"), domatch(z)) + assertEquals("attribute extractor 2", new Atom(3), domatch(z2)) + } } @@ -74,6 +88,7 @@ object Test { assertEquals("sort attrib"+xml.Utility.sort(q.attributes).toString, " a=\"2\" g=\"3\" j=\"2\" oo=\"2\"", xml.Utility.sort(q.attributes).toString) val pp = new xml.PrettyPrinter(80,5) assertEquals("pretty print sorted attrib:"+pp.format(q), "", pp.format(q)) + } def main(args:Array[String]) = { -- cgit v1.2.3