cho45 (owner)

Forks

Revisions

gist: 142992 Download_button fork
public
Public Clone URL: git://gist.github.com/142992.git
Embed All Files: show embed
TAP.scala #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
object Main extends Application {
object TAP {
var number:Int = 1
 
var directive = ""
 
def plan (planNum:Int) {
println(
"1.." + planNum
)
}
 
def skip (desc:String)(block:() => Unit) {
directive = "SKIP " + desc
block()
directive = ""
}
 
def todo (desc:String)(block:() => Unit) {
directive = "TODO " + desc
block()
directive = ""
}
 
def ok (bool:Boolean, desc:String) {
println(
(if (bool) "ok" else "not ok") + " " + number +
(if (desc.isEmpty) "" else " - " + desc) +
(if (directive.isEmpty) "" else " # " + directive)
)
number += 1
}
 
def is (self:Any, other:Any, desc:String) {
ok(self == other, desc)
}
}
 
class TestObject (self:Any) {
def is (other:Any) {
TAP.is(self, other, "")
}
}
 
implicit def testobj (o:Any):TestObject = new TestObject(o)
 
 
TAP.plan(1)
TAP.is(1, 1, "foo")
 
1 is 1
 
TAP.todo("foobar") { () =>
TAP.is(1, 1, "foo")
}
 
}
Text only #