diff options
author | Burak Emir <emir@epfl.ch> | 2007-03-02 19:07:57 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2007-03-02 19:07:57 +0000 |
commit | 61b2debaa00361250fbee05cbb71f2c989ad2c03 (patch) | |
tree | 7e4ed39511700f88f7b68a695fcf18ef67366ecf /test/files/jvm/unittest_xml.scala | |
parent | a1c87639762b2b9172c1a775fbd3cfaa66536ab0 (diff) | |
download | scala-61b2debaa00361250fbee05cbb71f2c989ad2c03.tar.gz scala-61b2debaa00361250fbee05cbb71f2c989ad2c03.tar.bz2 scala-61b2debaa00361250fbee05cbb71f2c989ad2c03.zip |
* 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
Diffstat (limited to 'test/files/jvm/unittest_xml.scala')
-rw-r--r-- | test/files/jvm/unittest_xml.scala | 17 |
1 files changed, 16 insertions, 1 deletions
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 = <foo bar="gar"/> + val z2 = <foo/> + + 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), "<a a=\"2\" g=\"3\" j=\"2\" oo=\"2\"></a>", pp.format(q)) + } def main(args:Array[String]) = { |