finalizing the 4 basic files

This commit is contained in:
Steven Degutis
2012-03-11 22:33:55 -05:00
parent 49cd5e3247
commit bd19e0e270
4 changed files with 21 additions and 17 deletions

View File

@@ -1,10 +0,0 @@
package go_koans
func testNumbers() {
//assert(__bool__ == true) // what is truth?
//assert(__bool__ != false) // in it there is nothing false
//assert(__int__ == 1.0000000000000000000000000000000000000) // precision is in the eye of the beholder
//assert(true == 1)
}

9
numbers.go Normal file
View File

@@ -0,0 +1,9 @@
package go_koans
func testNumbers() {
assert(__bool__ == true) // what is truth?
assert(__bool__ != false) // in it there is nothing false
var i int = __int__
assert(i == 1.0000000000000000000000000000000000000) // precision is in the eye of the beholder
}

View File

@@ -20,7 +20,7 @@ func TestKoans(t *testing.T) {
//testNumbers()
//testStrings()
//testArrays()
testSlices()
//testSlices()
fmt.Printf("\n%c[32;1mYou won life. Good job.\n\n", 27)
}

View File

@@ -7,12 +7,17 @@ func testSlices() {
assert(len(fruits) == __int__) // in nearly all respects
tasty_fruits := fruits[1:3] // we can even slice slices
assert(tasty_fruits[0] == __string__) // slices of slices also share some data
assert(tasty_fruits[1] == __string__) // but once again slightly askewed
assert(tasty_fruits[0] == __string__) // slices of slices also share the underlying data
tasty_fruits[0] = "lemon"
pregnancy_slots := []string{"baby", "baby", "lemon"}
assert(cap(pregnancy_slots) == __int__) // the capacity is initially the length
assert(fruits[0] == __string__) // but once again
assert(fruits[1] == __string__) // some things have changed
assert(fruits[2] == __string__) // since our data is not our own
pregnancy_slots = append(pregnancy_slots, "baby!")
assert(len(pregnancy_slots) == __int__) // slices can be extended with append(), much like realloc in C
assert(cap(pregnancy_slots) == __int__) // but with better optimizations
pregnancy_slots = append(pregnancy_slots, "another baby!?", "yet another, oh dear!", "they must be Catholic")
assert(len(pregnancy_slots) == __int__) // append() can take N arguments to append to the slice
assert(cap(pregnancy_slots) == __int__) // the capacity optimizations have a guessable algorithm
}