All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.novocode.junit.Ansi.scala Maven / Gradle / Ivy

package com.novocode.junit

object Ansi {

  private[this] final val NORMAL = "\u001B[0m"

  def c(s: String, colorSequence: String): String =
    if (colorSequence == null) s
    else colorSequence + s + NORMAL

  def filterAnsi(s: String): String = {
    if (s == null) {
      null
    } else {
      var r: String = ""
      val len = s.length
      var i = 0
      while (i < len) {
        val c = s.charAt(i)
        if (c == '\u001B') {
          i += 1
          while (i < len && s.charAt(i) != 'm')
            i += 1
        } else {
          r += c
        }
        i += 1
      }
      r
    }
  }

  final val INFO = "\u001B[34m" // BLUE
  final val ERRCOUNT = "\u001B[31m" // RED
  final val IGNCOUNT = "\u001B[33m" // YELLOW
  final val ERRMSG = "\u001B[31m" // RED
  final val NNAME1 = "\u001B[33m" // YELLOW
  final val NNAME2 = "\u001B[36m" // CYAN
  final val NNAME3 = "\u001B[33m" // YELLOW
  final val ENAME1 = "\u001B[33m" // YELLOW
  final val ENAME2 = "\u001B[31m" // RED
  final val ENAME3 = "\u001B[33m" // YELLOW
  final val TESTFILE1 = "\u001B[35m" // MAGENTA
  final val TESTFILE2 = "\u001B[33m" // YELLOW
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy