summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2008-01-31 00:05:44 +0000
committerBurak Emir <emir@epfl.ch>2008-01-31 00:05:44 +0000
commiteb71465d1d584685f360929d2fe083f7b72e3000 (patch)
treef33cc5edd5af7f32ef2e10bb3e18fbc7997afdca /test/files
parent817317824a1c62eabd9e09b7d2e98494292d8695 (diff)
downloadscala-eb71465d1d584685f360929d2fe083f7b72e3000.tar.gz
scala-eb71465d1d584685f360929d2fe083f7b72e3000.tar.bz2
scala-eb71465d1d584685f360929d2fe083f7b72e3000.zip
buffering when reading from an inputstream
Diffstat (limited to 'test/files')
-rw-r--r--test/files/run/unittest_io.scala19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/files/run/unittest_io.scala b/test/files/run/unittest_io.scala
index 183f989df8..53f9b3b87c 100644
--- a/test/files/run/unittest_io.scala
+++ b/test/files/run/unittest_io.scala
@@ -1,7 +1,7 @@
import testing.SUnit._
object Test extends TestConsoleMain {
- def suite = new TestSuite(new UTF8Tests())
+ def suite = new TestSuite(new UTF8Tests, new SourceTest)
class UTF8Tests extends TestCase("UTF8Codec") {
import io.UTF8Codec.encode
@@ -22,4 +22,21 @@ object Test extends TestConsoleMain {
})
}
}
+
+ class SourceTest extends TestCase("Source") {
+ def runTest {
+ val s = "Here is a test string"
+ val f = io.Source.fromBytes(s.getBytes("utf-8"))
+ val b = new collection.mutable.ArrayBuffer[Char]()
+ f.copyToBuffer(b)
+ assertEquals(s, new String(b.toArray))
+
+ /* todo: same factories for BufferedSource and Source
+ val g = io.BufferedSource.fromBytes(s.getBytes("utf-8"))
+ val c = new collection.mutable.ArrayBuffer[Char]()
+ g.copyToBuffer(c)
+ assertEquals(s, new String(c.toArray))
+ */
+ }
+ }
}