zoukankan      html  css  js  c++  java
  • Scala编程思想测试类AtomicTest.scala(手打)

    Scala编程思想附录1的测试类。

    package com.atomicscala
    import language.implicitConversions
    import java.io.FileWriter

    class AtomicTest[T](val target:T) {
      val errorLog = "_AtomicTestErrors.txt"
      def tst[E](expected:E)(test: => Boolean){
        println(target)
        if(test == false) {
          val msg = "[Error] expected: " +
            expected
          println(msg)
          val el = new FileWriter(errorLog,true)
          el.write(target + msg + " ")
          el.close()
      }
    }
    def str = // Safely convert to a string
      Option(target).getOrElse("").toString
    def is(expected:String) = tst(expected) {
      expected.replaceAll(" "," ") == str
    }
    def is[E](expected:E) = tst(expected) {
      expected == target
    }
    def beginsWith(exp:String) = tst(exp) {
      str.startsWith(
        exp.replaceAll(" "," "))
      }
    }

    object AtomicTest {
      implicit def any2Atomic[T](target:T) =
        new AtomicTest(target)
    }

  • 相关阅读:
    树的定义与存储
    软件测试概论二
    软件测试概论
    抽象数据类型
    java编程总结01---20190214
    java 按行读取本文文件并存放到mongodb中
    刷题感悟
    刷题感悟- Binary Tree Path Sum
    java io与nio
    java IO 学习笔记
  • 原文地址:https://www.cnblogs.com/flymercurial/p/7846689.html
Copyright © 2011-2022 走看看