summaryrefslogtreecommitdiff
path: root/test/files/jvm/unittest_xml.scala
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2007-03-02 19:07:57 +0000
committerBurak Emir <emir@epfl.ch>2007-03-02 19:07:57 +0000
commit61b2debaa00361250fbee05cbb71f2c989ad2c03 (patch)
tree7e4ed39511700f88f7b68a695fcf18ef67366ecf /test/files/jvm/unittest_xml.scala
parenta1c87639762b2b9172c1a775fbd3cfaa66536ab0 (diff)
downloadscala-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.scala17
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]) = {