enabled the test for T?.getOrElse and fixed up minor glitch in assertEquals

This commit is contained in:
James Strachan
2012-02-08 07:56:51 +00:00
parent ef269a9f81
commit 04220935e0
3 changed files with 12 additions and 15 deletions
+7 -11
View File
@@ -2,38 +2,34 @@ package test.standard
import std.*
import stdhack.test.*
import stdhack.test.assertEquals
class GetOrElseTest() : TestSupport() {
val v1: String? = "hello"
val v2: String? = null
fun testDefaultValue() {
/**
TODO compiler error?
assertEquals("hello", v1.getOrElse("bar"))
assertEquals("bar", v2.getOrElse("bar"))
expect("hello") {
v1.getOrElse("bar")
}
}
fun testDefaultValueOnNull() {
assertEquals("bar", v2.getOrElse("bar"))
expect("bar") {
v2.getOrElse("bar")
}
*/
}
fun testLazyDefaultValue() {
var counter = 0
/**
TODO compiler error?
assertEquals("hello", v1.getOrElse{ counter++; "bar"}
assertEquals("hello", v1.getOrElse{ counter++; "bar"})
assertEquals(counter, 0, "counter should not be incremented yet")
assertEquals("bar", v2.getOrElse{ counter++; "bar"}
assertEquals("bar", v2.getOrElse{ counter++; "bar"})
assertEquals(counter, 1, "counter should be incremented in the default function")
*/
}
}