RegressionTests__ExceptionTest.st
changeset 1275 0c5dd124124a
parent 1168 289bb5e55e18
child 1363 806bd20a7e59
--- a/RegressionTests__ExceptionTest.st	Mon Feb 16 16:38:27 2015 +0100
+++ b/RegressionTests__ExceptionTest.st	Wed Mar 11 18:03:28 2015 +0100
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "{ Package: 'exept:regression' }"
 
 "{ NameSpace: RegressionTests }"
@@ -9,6 +11,13 @@
 	category:'tests-Regression'
 !
 
+Query subclass:#MyQuery
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:ExceptionTest
+!
+
 Exception subclass:#MyResumableTestError
 	instanceVariableNames:''
 	classVariableNames:''
@@ -422,6 +431,46 @@
     "
 !
 
+test14_queryDefaultAnswer
+    |answer|
+
+    answer := MyQuery query.
+    self assert:(answer == #defaultAnswer).
+!
+
+test15_queryWithHandler
+    |answer|
+
+    MyQuery answer:#ok do:[
+        answer := MyQuery query.
+        self assert:(answer == #ok).
+    ].
+!
+
+test16_queryWithHandler2DefaultAnswer
+    |answer|
+
+    MyQuery answer:#ok
+        do:[
+            [
+                answer := MyQuery query.
+                self assert:(answer == #ok2).
+            ] on:MyQuery do:[:ex | ex return:#ok2 ].
+        ].
+!
+
+test17_queryWithHandler3
+    |answer|
+
+    MyQuery answer:#ok
+        do:[
+            [
+                answer := MyQuery query.
+                self assert:(answer == #ok).
+            ] on:AbortAllOperationWantedQuery do:[:ex | ex return:#ok2 ].
+        ].
+!
+
 testHandlerContext
     "A test ensuring that when evaluating the action block the exception environment is set to the handler context."
 
@@ -458,6 +507,12 @@
     "Created: / 20-08-2014 / 17:07:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+!ExceptionTest::MyQuery class methodsFor:'default actions'!
+
+defaultAnswer
+    ^ #defaultAnswer
+! !
+
 !ExceptionTest class methodsFor:'documentation'!
 
 version