nestui.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 94 行

SCALA
94
字号
/* NEST (New Scala Test) * @author Philipp Haller */// $Id: NestUI.scala 14415 2008-03-19 00:53:09Z mihaylov $package scala.tools.partest.nestimport java.io.PrintWriterobject NestUI {  val NONE = 0  val SOME = 1  val MANY = 2  private var _outline = ""  private var _success = ""  private var _failure = ""  private var _warning = ""  private var _default = ""  def initialize(number: Int) = number match {    case MANY =>      _outline = Console.BOLD + Console.BLACK      _success = Console.BOLD + Console.GREEN      _failure = Console.BOLD + Console.RED      _warning = Console.BOLD + Console.YELLOW      _default = Console.RESET    case SOME =>      _outline = Console.BOLD + Console.BLACK      _success = Console.RESET      _failure = Console.BOLD + Console.BLACK      _warning = Console.BOLD + Console.BLACK      _default = Console.RESET    case _ =>  }  def outline(msg: String) = print(_outline + msg + _default)  def outline(msg: String, wr: PrintWriter) = synchronized {    wr.print(_outline + msg + _default)  }    def success(msg: String) = print(_success  + msg + _default)  def success(msg: String, wr: PrintWriter) = synchronized {    wr.print(_success + msg + _default)  }  def failure(msg: String) = print(_failure  + msg + _default)  def failure(msg: String, wr: PrintWriter) = synchronized {    wr.print(_failure + msg + _default)  }  def warning(msg: String) = print(_warning  + msg + _default)  def warning(msg: String, wr: PrintWriter) = synchronized {    wr.print(_warning + msg + _default)  }  def normal(msg: String) = print(_default + msg)  def normal(msg: String, wr: PrintWriter) = synchronized {    wr.print(_default + msg)  }  def usage() {    println("Usage: NestRunner [<options>] [<testfile> ..] [<resfile>]")    println("version Mar13")    println("    --all          run all tests")    println("    --pos          next files test a compilation success")    println("    --neg          next files test a compilation failure")    println("    --run          next files test the interpreter and all backends")    println("    --jvm          next files test the JVM backend")    println("    --jvm5         next files test the JVM backend")    println("    --res          next files test the resident compiler")    println("    --shootout     next files are shootout tests")    println("    --script       next files test the script runner")    println("    --verbose      display progress information")    //println("    --version      display version information")    println    println("Send bugs to <scala@listes.epfl.ch>")    exit(1)  }  var _verbose = false  def verbose(msg: String) {    if (_verbose) {      outline("debug: ")      println(msg)    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?