This commit is contained in:
Steven Degutis
2012-03-10 12:47:04 -06:00
commit 4c5e766472
2 changed files with 38 additions and 0 deletions

5
goans_test.go Normal file
View File

@@ -0,0 +1,5 @@
package goans
func testBasics() {
assert(__ == true) // what is truth?
}

33
setup_koans_test.go Normal file
View 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)
}