first
This commit is contained in:
5
goans_test.go
Normal file
5
goans_test.go
Normal file
@@ -0,0 +1,5 @@
|
||||
package goans
|
||||
|
||||
func testBasics() {
|
||||
assert(__ == true) // what is truth?
|
||||
}
|
||||
33
setup_koans_test.go
Normal file
33
setup_koans_test.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package goans
|
||||
|
||||
import (
|
||||
"testing"
|
||||
"os"
|
||||
"fmt"
|
||||
"runtime"
|
||||
"io/ioutil"
|
||||
"path"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var __ interface{}
|
||||
|
||||
func TestKoans(t *testing.T) {
|
||||
testBasics()
|
||||
fmt.Printf("%c[32m", 27)
|
||||
}
|
||||
|
||||
func assert(o bool) {
|
||||
if !o {
|
||||
fmt.Printf("%c[31m", 27)
|
||||
fmt.Printf("%s\n\n", __getRecentLine())
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
func __getRecentLine() string {
|
||||
_, file, line, _ := runtime.Caller(2)
|
||||
buf, _ := ioutil.ReadFile(file)
|
||||
code := strings.TrimSpace(strings.Split(string(buf), "\n")[line-1])
|
||||
return fmt.Sprintf("\n%v:%d\n%s", path.Base(file), line, code)
|
||||
}
|
||||
Reference in New Issue
Block a user