From f64c02c80aafec5aab60b5c9697931f871124804 Mon Sep 17 00:00:00 2001 From: Alex Tkachman Date: Thu, 22 Dec 2011 17:24:50 +0200 Subject: [PATCH] test dsl example --- testlib/test/TestDslExample.kt | 60 ++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 testlib/test/TestDslExample.kt diff --git a/testlib/test/TestDslExample.kt b/testlib/test/TestDslExample.kt new file mode 100644 index 00000000000..cb592793f40 --- /dev/null +++ b/testlib/test/TestDslExample.kt @@ -0,0 +1,60 @@ +namespace testDslExample + +import std.io.* +import std.test.* + +import junit.framework.* +import junit.textui.TestRunner + +val suite = testSuite("test group") { + var staticState = 10 + + setUp = { + staticState += 10 + state = staticState + println("test '$name' started") + } + + tearDown = { + println("test '$name' ended") + } + + "test 1" - { + Assert.assertEquals(state, 20) + println("test '$name': state: $state") + } + + "test 2" - { + assert(state == 31, "message") + println("test '$name': state: $state") + } + + "test 3" - { + Assert.assertEquals(state, 40) + println("test '$name': state: $state") + } + + testSuite("nested test suite") { + setUp = { + staticState += 10 + state = staticState + println("nested test '$name' started") + } + + tearDown = { + println("nested test '$name' ended") + } + + "nested test 1" - { + println("test '$name'") + } + + "nested test 2" - { + println("test '$name'") + } + + "nested test 3" - { + println("test '$name'") + } + } +}