alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Scala example source code file (unittest_io.scala)

This example Scala source code file (unittest_io.scala) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Scala tags/keywords

here, some, source, sourcetest, sourcetest, string, string, test, testcase, testcase, testconsolemain, utf8codec, utf8tests, utf8tests

The Scala unittest_io.scala source code

import testing.SUnit._

object Test extends TestConsoleMain {
  def suite = new TestSuite(new UTF8Tests, new SourceTest)

  class UTF8Tests extends TestCase("UTF8Codec") {
    import io.UTF8Codec.encode
   
    def runTest {
      assertEquals(new String( encode(0x004D), "utf8"), new String(Array(0x004D.asInstanceOf[Char])))
      assertEquals(new String( encode(0x0430), "utf8"), new String(Array(0x0430.asInstanceOf[Char])))
      assertEquals(new String( encode(0x4E8C), "utf8"), new String(Array(0x4E8C.asInstanceOf[Char])))
      assertEquals(new String(encode(0x10302), "utf8"), new String(Array(0xD800.asInstanceOf[Char],
                                                                         0xDF02.asInstanceOf[Char])))

      // a client
      val test = "{\"a\":\"\\u0022\"}"
      val Expected = ("a","\"")
      assertTrue(scala.util.parsing.json.JSON.parse(test) match {
        case Some(List(Expected)) => true
        case z => Console.println(z); false
      })
    }
  }

  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))
      */
    }
  }
}

Other Scala examples (source code examples)

Here is a short list of links related to this Scala unittest_io.scala source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.