From 5647701c24589fcfd82d88c997ae9af797266b7a Mon Sep 17 00:00:00 2001 From: James Strachan Date: Fri, 14 Sep 2012 11:19:13 +0100 Subject: [PATCH] added a little sample test case of data classes --- libraries/stdlib/test/DataClassTest.kt | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 libraries/stdlib/test/DataClassTest.kt diff --git a/libraries/stdlib/test/DataClassTest.kt b/libraries/stdlib/test/DataClassTest.kt new file mode 100644 index 00000000000..a798602c33d --- /dev/null +++ b/libraries/stdlib/test/DataClassTest.kt @@ -0,0 +1,25 @@ +package test.dataclass + +import org.junit.Test +import kotlin.test.* + +/** + */ +class DataClassTest { + Test fun dataClass() { + val p = Person("James", 43) + // TODO no nice toString() yet + println("Got $p") + + val (a, b) = p + println("a: $a, b: $b") + assertEquals("James", a, "a") + assertEquals(43, b, "b") + + // TODO not implemented yet + // assertEquals(Person("James", 43), Person("James", 43), "person equals") + // assertTrue(Person("ZZZ", 21) > Person("AAA", 21), "person a > b") + } +} + +data class Person(val name: String, val age: Int) \ No newline at end of file