moving stuff around or something

This commit is contained in:
Steven Degutis
2012-03-10 23:42:39 -06:00
parent aeb95f315c
commit 6213feac8d
4 changed files with 24 additions and 6 deletions

8
arrays.go Normal file
View File

@@ -0,0 +1,8 @@
package go_koans
var __string__ string
func testArrays() {
fruits := [3]string{"apple", "orange"}
assert(fruits[0] == __string__)
}

View File

@@ -1,7 +1,8 @@
package go_koans
var __ interface{}
var __ bool
func testBasics() {
assert(__ == true) // what is truth?
//assert(__ == true) // what is truth?
//assert(!__ != true) // in it there is nothing false
}

View File

@@ -12,13 +12,15 @@ import (
func TestKoans(t *testing.T) {
testBasics()
fmt.Printf("%c[32m", 27)
testStrings()
testArrays()
fmt.Printf("\n%c[32;1mYou won life. Good job.\n\n", 27)
}
func assert(o bool) {
if !o {
fmt.Printf("%c[35m", 27)
fmt.Printf("%s\n\n", __getRecentLine())
fmt.Printf("\n%c[35m%s\n\n", 27, __getRecentLine())
os.Exit(1)
}
}
@@ -27,5 +29,5 @@ 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)
return fmt.Sprintf("%v:%d\n%s", path.Base(file), line, code)
}

7
strings.go Normal file
View File

@@ -0,0 +1,7 @@
package go_koans
func testStrings() {
//var __ string
//assert("a" + __ == "abc")
}