|
@@ -1,154 +1,4 @@
|
|
|
smalltalk.addPackage('SUnit', {});
|
|
|
-smalltalk.addClass('BareTestContext', smalltalk.Object, ['testCase'], 'SUnit');
|
|
|
-smalltalk.addMethod(
|
|
|
-"_execute_",
|
|
|
-smalltalk.method({
|
|
|
-selector: "execute:",
|
|
|
-fn: function (aBlock){
|
|
|
-var self=this;
|
|
|
-var $1,$3,$4,$2;
|
|
|
-var failed;
|
|
|
-smalltalk.send(self["@testCase"],"_context_",[self]);
|
|
|
-$1=(function(){
|
|
|
-failed=true;
|
|
|
-failed;
|
|
|
-smalltalk.send(aBlock,"_value",[]);
|
|
|
-failed=false;
|
|
|
-return failed;
|
|
|
-});
|
|
|
-$2=(function(){
|
|
|
-smalltalk.send(self["@testCase"],"_context_",[nil]);
|
|
|
-$3=smalltalk.send(failed,"_and_",[(function(){
|
|
|
-return smalltalk.send(self["@testCase"],"_isAsync",[]);
|
|
|
-})]);
|
|
|
-if(smalltalk.assert($3)){
|
|
|
-smalltalk.send(self["@testCase"],"_finished",[]);
|
|
|
-};
|
|
|
-$4=smalltalk.send(self["@testCase"],"_isAsync",[]);
|
|
|
-if(! smalltalk.assert($4)){
|
|
|
-return smalltalk.send(self["@testCase"],"_tearDown",[]);
|
|
|
-};
|
|
|
-});
|
|
|
-smalltalk.send($1,"_ensure_",[$2]);
|
|
|
-return self}
|
|
|
-}),
|
|
|
-smalltalk.BareTestContext);
|
|
|
-
|
|
|
-smalltalk.addMethod(
|
|
|
-"_start",
|
|
|
-smalltalk.method({
|
|
|
-selector: "start",
|
|
|
-fn: function (){
|
|
|
-var self=this;
|
|
|
-smalltalk.send(self,"_execute_",[(function(){
|
|
|
-smalltalk.send(self["@testCase"],"_setUp",[]);
|
|
|
-return smalltalk.send(self["@testCase"],"_performTest",[]);
|
|
|
-})]);
|
|
|
-return self}
|
|
|
-}),
|
|
|
-smalltalk.BareTestContext);
|
|
|
-
|
|
|
-smalltalk.addMethod(
|
|
|
-"_testCase_",
|
|
|
-smalltalk.method({
|
|
|
-selector: "testCase:",
|
|
|
-fn: function (aTestCase){
|
|
|
-var self=this;
|
|
|
-self["@testCase"]=aTestCase;
|
|
|
-return self}
|
|
|
-}),
|
|
|
-smalltalk.BareTestContext);
|
|
|
-
|
|
|
-
|
|
|
-smalltalk.addMethod(
|
|
|
-"_testCase_",
|
|
|
-smalltalk.method({
|
|
|
-selector: "testCase:",
|
|
|
-fn: function (aTestCase){
|
|
|
-var self=this;
|
|
|
-var $2,$3,$1;
|
|
|
-$2=smalltalk.send(self,"_new",[]);
|
|
|
-smalltalk.send($2,"_testCase_",[aTestCase]);
|
|
|
-$3=smalltalk.send($2,"_yourself",[]);
|
|
|
-$1=$3;
|
|
|
-return $1;
|
|
|
-}
|
|
|
-}),
|
|
|
-smalltalk.BareTestContext.klass);
|
|
|
-
|
|
|
-
|
|
|
-smalltalk.addClass('ReportingTestContext', smalltalk.BareTestContext, ['finished', 'result'], 'SUnit');
|
|
|
-smalltalk.addMethod(
|
|
|
-"_execute_",
|
|
|
-smalltalk.method({
|
|
|
-selector: "execute:",
|
|
|
-fn: function (aBlock){
|
|
|
-var self=this;
|
|
|
-var $1,$3,$2;
|
|
|
-$1=(function(){
|
|
|
-return smalltalk.send((function(){
|
|
|
-return smalltalk.send((function(){
|
|
|
-return smalltalk.send(self,"_execute_",[aBlock],smalltalk.BareTestContext);
|
|
|
-}),"_on_do_",[(smalltalk.TestFailure || TestFailure),(function(ex){
|
|
|
-return smalltalk.send(self["@result"],"_addFailure_",[self["@testCase"]]);
|
|
|
-})]);
|
|
|
-}),"_on_do_",[(smalltalk.Error || Error),(function(ex){
|
|
|
-return smalltalk.send(self["@result"],"_addError_",[self["@testCase"]]);
|
|
|
-})]);
|
|
|
-});
|
|
|
-$2=(function(){
|
|
|
-$3=smalltalk.send(self["@testCase"],"_isAsync",[]);
|
|
|
-if(! smalltalk.assert($3)){
|
|
|
-smalltalk.send(self["@result"],"_increaseRuns",[]);
|
|
|
-return smalltalk.send(self["@finished"],"_value",[]);
|
|
|
-};
|
|
|
-});
|
|
|
-smalltalk.send($1,"_ensure_",[$2]);
|
|
|
-return self}
|
|
|
-}),
|
|
|
-smalltalk.ReportingTestContext);
|
|
|
-
|
|
|
-smalltalk.addMethod(
|
|
|
-"_finished_",
|
|
|
-smalltalk.method({
|
|
|
-selector: "finished:",
|
|
|
-fn: function (aBlock){
|
|
|
-var self=this;
|
|
|
-self["@finished"]=aBlock;
|
|
|
-return self}
|
|
|
-}),
|
|
|
-smalltalk.ReportingTestContext);
|
|
|
-
|
|
|
-smalltalk.addMethod(
|
|
|
-"_result_",
|
|
|
-smalltalk.method({
|
|
|
-selector: "result:",
|
|
|
-fn: function (aTestResult){
|
|
|
-var self=this;
|
|
|
-self["@result"]=aTestResult;
|
|
|
-return self}
|
|
|
-}),
|
|
|
-smalltalk.ReportingTestContext);
|
|
|
-
|
|
|
-
|
|
|
-smalltalk.addMethod(
|
|
|
-"_testCase_result_finished_",
|
|
|
-smalltalk.method({
|
|
|
-selector: "testCase:result:finished:",
|
|
|
-fn: function (aTestCase,aTestResult,aBlock){
|
|
|
-var self=this;
|
|
|
-var $2,$3,$1;
|
|
|
-$2=smalltalk.send(self,"_testCase_",[aTestCase],smalltalk.BareTestContext.klass);
|
|
|
-smalltalk.send($2,"_result_",[aTestResult]);
|
|
|
-smalltalk.send($2,"_finished_",[aBlock]);
|
|
|
-$3=smalltalk.send($2,"_yourself",[]);
|
|
|
-$1=$3;
|
|
|
-return $1;
|
|
|
-}
|
|
|
-}),
|
|
|
-smalltalk.ReportingTestContext.klass);
|
|
|
-
|
|
|
-
|
|
|
smalltalk.addClass('ResultAnnouncement', smalltalk.Object, ['result'], 'SUnit');
|
|
|
smalltalk.addMethod(
|
|
|
"_result",
|
|
@@ -156,7 +6,9 @@ smalltalk.method({
|
|
|
selector: "result",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-return self["@result"];
|
|
|
+var $1;
|
|
|
+$1=self["@result"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.ResultAnnouncement);
|
|
@@ -179,11 +31,10 @@ smalltalk.addMethod(
|
|
|
"_assert_",
|
|
|
smalltalk.method({
|
|
|
selector: "assert:",
|
|
|
-fn: function (aBoolean) {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(self, "_assert_description_", [aBoolean, "Assertion failed"]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aBoolean){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(self,"_assert_description_",[aBoolean,"Assertion failed"]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -191,13 +42,14 @@ smalltalk.addMethod(
|
|
|
"_assert_description_",
|
|
|
smalltalk.method({
|
|
|
selector: "assert:description:",
|
|
|
-fn: function (aBoolean, aString) {
|
|
|
- var self = this;
|
|
|
- if (!smalltalk.assert(aBoolean)) {
|
|
|
- smalltalk.send(self, "_signalFailure_", [aString]);
|
|
|
- }
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aBoolean,aString){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=aBoolean;
|
|
|
+if(! smalltalk.assert($1)){
|
|
|
+smalltalk.send(self,"_signalFailure_",[aString]);
|
|
|
+};
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -205,11 +57,11 @@ smalltalk.addMethod(
|
|
|
"_assert_equals_",
|
|
|
smalltalk.method({
|
|
|
selector: "assert:equals:",
|
|
|
-fn: function (expected, actual) {
|
|
|
- var self = this;
|
|
|
- var $1;
|
|
|
- $1 = smalltalk.send(self, "_assert_description_", [smalltalk.send(expected, "__eq", [actual]), smalltalk.send(smalltalk.send(smalltalk.send("Expected: ", "__comma", [smalltalk.send(expected, "_asString", [])]), "__comma", [" but was: "]), "__comma", [smalltalk.send(actual, "_asString", [])])]);
|
|
|
- return $1;
|
|
|
+fn: function (expected,actual){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=smalltalk.send(self,"_assert_description_",[smalltalk.send(expected,"__eq",[actual]),smalltalk.send(smalltalk.send(smalltalk.send("Expected: ","__comma",[smalltalk.send(expected,"_asString",[])]),"__comma",[" but was: "]),"__comma",[smalltalk.send(actual,"_asString",[])])]);
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
@@ -250,11 +102,10 @@ smalltalk.addMethod(
|
|
|
"_deny_",
|
|
|
smalltalk.method({
|
|
|
selector: "deny:",
|
|
|
-fn: function (aBoolean) {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(self, "_assert_", [smalltalk.send(aBoolean, "_not", [])]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aBoolean){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(self,"_assert_",[smalltalk.send(aBoolean,"_not",[])]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -276,8 +127,10 @@ smalltalk.method({
|
|
|
selector: "graceTime:",
|
|
|
fn: function (millis){
|
|
|
var self=this;
|
|
|
-if(($receiver = self["@asyncTimeout"]) == nil || $receiver == undefined){
|
|
|
-self["@asyncTimeout"];
|
|
|
+var $1;
|
|
|
+$1=self["@asyncTimeout"];
|
|
|
+if(($receiver = $1) == nil || $receiver == undefined){
|
|
|
+$1;
|
|
|
} else {
|
|
|
smalltalk.send(self["@asyncTimeout"],"_clearTimeout",[]);
|
|
|
};
|
|
@@ -335,7 +188,7 @@ smalltalk.method({
|
|
|
selector: "runCase",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-smalltalk.send(smalltalk.send((smalltalk.BareTestContext || BareTestContext),"_testCase_",[self]),"_start",[]);
|
|
|
+smalltalk.send(smalltalk.send((smalltalk.TestContext || TestContext),"_testCase_",[self]),"_start",[]);
|
|
|
return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
@@ -344,9 +197,11 @@ smalltalk.addMethod(
|
|
|
"_selector",
|
|
|
smalltalk.method({
|
|
|
selector: "selector",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self['@testSelector'];
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=self["@testSelector"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
@@ -355,11 +210,10 @@ smalltalk.addMethod(
|
|
|
"_setTestSelector_",
|
|
|
smalltalk.method({
|
|
|
selector: "setTestSelector:",
|
|
|
-fn: function (aSelector) {
|
|
|
- var self = this;
|
|
|
- self['@testSelector'] = aSelector;
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aSelector){
|
|
|
+var self=this;
|
|
|
+self["@testSelector"]=aSelector;
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -367,10 +221,9 @@ smalltalk.addMethod(
|
|
|
"_setUp",
|
|
|
smalltalk.method({
|
|
|
selector: "setUp",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -378,11 +231,10 @@ smalltalk.addMethod(
|
|
|
"_should_",
|
|
|
smalltalk.method({
|
|
|
selector: "should:",
|
|
|
-fn: function (aBlock) {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(self, "_assert_", [smalltalk.send(aBlock, "_value", [])]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aBlock){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(self,"_assert_",[smalltalk.send(aBlock,"_value",[])]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -390,11 +242,15 @@ smalltalk.addMethod(
|
|
|
"_should_raise_",
|
|
|
smalltalk.method({
|
|
|
selector: "should:raise:",
|
|
|
-fn: function (aBlock, anExceptionClass) {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(self, "_assert_", [smalltalk.send(function () {smalltalk.send(aBlock, "_value", []);return false;}, "_on_do_", [anExceptionClass, function (ex) {return true;}])]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aBlock,anExceptionClass){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(self,"_assert_",[smalltalk.send((function(){
|
|
|
+smalltalk.send(aBlock,"_value",[]);
|
|
|
+return false;
|
|
|
+}),"_on_do_",[anExceptionClass,(function(ex){
|
|
|
+return true;
|
|
|
+})])]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -402,11 +258,15 @@ smalltalk.addMethod(
|
|
|
"_shouldnt_raise_",
|
|
|
smalltalk.method({
|
|
|
selector: "shouldnt:raise:",
|
|
|
-fn: function (aBlock, anExceptionClass) {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(self, "_assert_", [smalltalk.send(function () {smalltalk.send(aBlock, "_value", []);return true;}, "_on_do_", [anExceptionClass, function (ex) {return false;}])]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aBlock,anExceptionClass){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(self,"_assert_",[smalltalk.send((function(){
|
|
|
+smalltalk.send(aBlock,"_value",[]);
|
|
|
+return true;
|
|
|
+}),"_on_do_",[anExceptionClass,(function(ex){
|
|
|
+return false;
|
|
|
+})])]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -414,14 +274,13 @@ smalltalk.addMethod(
|
|
|
"_signalFailure_",
|
|
|
smalltalk.method({
|
|
|
selector: "signalFailure:",
|
|
|
-fn: function (aString) {
|
|
|
- var self = this;
|
|
|
- var $1, $2;
|
|
|
- $1 = smalltalk.send(smalltalk.TestFailure || TestFailure, "_new", []);
|
|
|
- smalltalk.send($1, "_messageText_", [aString]);
|
|
|
- $2 = smalltalk.send($1, "_signal", []);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aString){
|
|
|
+var self=this;
|
|
|
+var $1,$2;
|
|
|
+$1=smalltalk.send((smalltalk.TestFailure || TestFailure),"_new",[]);
|
|
|
+smalltalk.send($1,"_messageText_",[aString]);
|
|
|
+$2=smalltalk.send($1,"_signal",[]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -429,10 +288,9 @@ smalltalk.addMethod(
|
|
|
"_tearDown",
|
|
|
smalltalk.method({
|
|
|
selector: "tearDown",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestCase);
|
|
|
|
|
@@ -441,16 +299,17 @@ smalltalk.addMethod(
|
|
|
"_allTestSelectors",
|
|
|
smalltalk.method({
|
|
|
selector: "allTestSelectors",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- var $1;
|
|
|
- var selectors;
|
|
|
- selectors = smalltalk.send(self, "_testSelectors", []);
|
|
|
- $1 = smalltalk.send(self, "_shouldInheritSelectors", []);
|
|
|
- if (smalltalk.assert($1)) {
|
|
|
- smalltalk.send(selectors, "_addAll_", [smalltalk.send(smalltalk.send(self, "_superclass", []), "_allTestSelectors", [])]);
|
|
|
- }
|
|
|
- return selectors;
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1,$2;
|
|
|
+var selectors;
|
|
|
+selectors=smalltalk.send(self,"_testSelectors",[]);
|
|
|
+$1=smalltalk.send(self,"_shouldInheritSelectors",[]);
|
|
|
+if(smalltalk.assert($1)){
|
|
|
+smalltalk.send(selectors,"_addAll_",[smalltalk.send(smalltalk.send(self,"_superclass",[]),"_allTestSelectors",[])]);
|
|
|
+};
|
|
|
+$2=selectors;
|
|
|
+return $2;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase.klass);
|
|
@@ -459,11 +318,13 @@ smalltalk.addMethod(
|
|
|
"_buildSuite",
|
|
|
smalltalk.method({
|
|
|
selector: "buildSuite",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- var $1;
|
|
|
- $1 = smalltalk.send(smalltalk.send(self, "_allTestSelectors", []), "_collect_", [function (each) {return smalltalk.send(self, "_selector_", [each]);}]);
|
|
|
- return $1;
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=smalltalk.send(smalltalk.send(self,"_allTestSelectors",[]),"_collect_",[(function(each){
|
|
|
+return smalltalk.send(self,"_selector_",[each]);
|
|
|
+})]);
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase.klass);
|
|
@@ -472,11 +333,11 @@ smalltalk.addMethod(
|
|
|
"_isAbstract",
|
|
|
smalltalk.method({
|
|
|
selector: "isAbstract",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- var $1;
|
|
|
- $1 = smalltalk.send(smalltalk.send(self, "_name", []), "__eq", ["TestCase"]);
|
|
|
- return $1;
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=smalltalk.send(smalltalk.send(self,"_name",[]),"__eq",["TestCase"]);
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase.klass);
|
|
@@ -485,9 +346,11 @@ smalltalk.addMethod(
|
|
|
"_lookupHierarchyRoot",
|
|
|
smalltalk.method({
|
|
|
selector: "lookupHierarchyRoot",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return smalltalk.TestCase || TestCase;
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=(smalltalk.TestCase || TestCase);
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase.klass);
|
|
@@ -496,14 +359,14 @@ smalltalk.addMethod(
|
|
|
"_selector_",
|
|
|
smalltalk.method({
|
|
|
selector: "selector:",
|
|
|
-fn: function (aSelector) {
|
|
|
- var self = this;
|
|
|
- var $2, $3, $1;
|
|
|
- $2 = smalltalk.send(self, "_new", []);
|
|
|
- smalltalk.send($2, "_setTestSelector_", [aSelector]);
|
|
|
- $3 = smalltalk.send($2, "_yourself", []);
|
|
|
- $1 = $3;
|
|
|
- return $1;
|
|
|
+fn: function (aSelector){
|
|
|
+var self=this;
|
|
|
+var $2,$3,$1;
|
|
|
+$2=smalltalk.send(self,"_new",[]);
|
|
|
+smalltalk.send($2,"_setTestSelector_",[aSelector]);
|
|
|
+$3=smalltalk.send($2,"_yourself",[]);
|
|
|
+$1=$3;
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase.klass);
|
|
@@ -512,11 +375,11 @@ smalltalk.addMethod(
|
|
|
"_shouldInheritSelectors",
|
|
|
smalltalk.method({
|
|
|
selector: "shouldInheritSelectors",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- var $1;
|
|
|
- $1 = smalltalk.send(self, "_~_eq", [smalltalk.send(self, "_lookupHierarchyRoot", [])]);
|
|
|
- return $1;
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=smalltalk.send(self,"_~_eq",[smalltalk.send(self,"_lookupHierarchyRoot",[])]);
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase.klass);
|
|
@@ -525,16 +388,168 @@ smalltalk.addMethod(
|
|
|
"_testSelectors",
|
|
|
smalltalk.method({
|
|
|
selector: "testSelectors",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- var $1;
|
|
|
- $1 = smalltalk.send(smalltalk.send(smalltalk.send(self, "_methodDictionary", []), "_keys", []), "_select_", [function (each) {return smalltalk.send(each, "_match_", ["^test"]);}]);
|
|
|
- return $1;
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=smalltalk.send(smalltalk.send(smalltalk.send(self,"_methodDictionary",[]),"_keys",[]),"_select_",[(function(each){
|
|
|
+return smalltalk.send(each,"_match_",["^test"]);
|
|
|
+})]);
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestCase.klass);
|
|
|
|
|
|
|
|
|
+smalltalk.addClass('TestContext', smalltalk.Object, ['testCase'], 'SUnit');
|
|
|
+smalltalk.addMethod(
|
|
|
+"_execute_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "execute:",
|
|
|
+fn: function (aBlock){
|
|
|
+var self=this;
|
|
|
+var $1,$3,$4,$2;
|
|
|
+var failed;
|
|
|
+smalltalk.send(self["@testCase"],"_context_",[self]);
|
|
|
+$1=(function(){
|
|
|
+failed=true;
|
|
|
+failed;
|
|
|
+smalltalk.send(aBlock,"_value",[]);
|
|
|
+failed=false;
|
|
|
+return failed;
|
|
|
+});
|
|
|
+$2=(function(){
|
|
|
+smalltalk.send(self["@testCase"],"_context_",[nil]);
|
|
|
+$3=smalltalk.send(failed,"_and_",[(function(){
|
|
|
+return smalltalk.send(self["@testCase"],"_isAsync",[]);
|
|
|
+})]);
|
|
|
+if(smalltalk.assert($3)){
|
|
|
+smalltalk.send(self["@testCase"],"_finished",[]);
|
|
|
+};
|
|
|
+$4=smalltalk.send(self["@testCase"],"_isAsync",[]);
|
|
|
+if(! smalltalk.assert($4)){
|
|
|
+return smalltalk.send(self["@testCase"],"_tearDown",[]);
|
|
|
+};
|
|
|
+});
|
|
|
+smalltalk.send($1,"_ensure_",[$2]);
|
|
|
+return self}
|
|
|
+}),
|
|
|
+smalltalk.TestContext);
|
|
|
+
|
|
|
+smalltalk.addMethod(
|
|
|
+"_start",
|
|
|
+smalltalk.method({
|
|
|
+selector: "start",
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(self,"_execute_",[(function(){
|
|
|
+smalltalk.send(self["@testCase"],"_setUp",[]);
|
|
|
+return smalltalk.send(self["@testCase"],"_performTest",[]);
|
|
|
+})]);
|
|
|
+return self}
|
|
|
+}),
|
|
|
+smalltalk.TestContext);
|
|
|
+
|
|
|
+smalltalk.addMethod(
|
|
|
+"_testCase_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "testCase:",
|
|
|
+fn: function (aTestCase){
|
|
|
+var self=this;
|
|
|
+self["@testCase"]=aTestCase;
|
|
|
+return self}
|
|
|
+}),
|
|
|
+smalltalk.TestContext);
|
|
|
+
|
|
|
+
|
|
|
+smalltalk.addMethod(
|
|
|
+"_testCase_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "testCase:",
|
|
|
+fn: function (aTestCase){
|
|
|
+var self=this;
|
|
|
+var $2,$3,$1;
|
|
|
+$2=smalltalk.send(self,"_new",[]);
|
|
|
+smalltalk.send($2,"_testCase_",[aTestCase]);
|
|
|
+$3=smalltalk.send($2,"_yourself",[]);
|
|
|
+$1=$3;
|
|
|
+return $1;
|
|
|
+}
|
|
|
+}),
|
|
|
+smalltalk.TestContext.klass);
|
|
|
+
|
|
|
+
|
|
|
+smalltalk.addClass('ReportingTestContext', smalltalk.TestContext, ['finished', 'result'], 'SUnit');
|
|
|
+smalltalk.addMethod(
|
|
|
+"_execute_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "execute:",
|
|
|
+fn: function (aBlock){
|
|
|
+var self=this;
|
|
|
+var $1,$3,$2;
|
|
|
+$1=(function(){
|
|
|
+return smalltalk.send((function(){
|
|
|
+return smalltalk.send((function(){
|
|
|
+return smalltalk.send(self,"_execute_",[aBlock],smalltalk.TestContext);
|
|
|
+}),"_on_do_",[(smalltalk.TestFailure || TestFailure),(function(ex){
|
|
|
+return smalltalk.send(self["@result"],"_addFailure_",[self["@testCase"]]);
|
|
|
+})]);
|
|
|
+}),"_on_do_",[(smalltalk.Error || Error),(function(ex){
|
|
|
+return smalltalk.send(self["@result"],"_addError_",[self["@testCase"]]);
|
|
|
+})]);
|
|
|
+});
|
|
|
+$2=(function(){
|
|
|
+$3=smalltalk.send(self["@testCase"],"_isAsync",[]);
|
|
|
+if(! smalltalk.assert($3)){
|
|
|
+smalltalk.send(self["@result"],"_increaseRuns",[]);
|
|
|
+return smalltalk.send(self["@finished"],"_value",[]);
|
|
|
+};
|
|
|
+});
|
|
|
+smalltalk.send($1,"_ensure_",[$2]);
|
|
|
+return self}
|
|
|
+}),
|
|
|
+smalltalk.ReportingTestContext);
|
|
|
+
|
|
|
+smalltalk.addMethod(
|
|
|
+"_finished_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "finished:",
|
|
|
+fn: function (aBlock){
|
|
|
+var self=this;
|
|
|
+self["@finished"]=aBlock;
|
|
|
+return self}
|
|
|
+}),
|
|
|
+smalltalk.ReportingTestContext);
|
|
|
+
|
|
|
+smalltalk.addMethod(
|
|
|
+"_result_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "result:",
|
|
|
+fn: function (aTestResult){
|
|
|
+var self=this;
|
|
|
+self["@result"]=aTestResult;
|
|
|
+return self}
|
|
|
+}),
|
|
|
+smalltalk.ReportingTestContext);
|
|
|
+
|
|
|
+
|
|
|
+smalltalk.addMethod(
|
|
|
+"_testCase_result_finished_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "testCase:result:finished:",
|
|
|
+fn: function (aTestCase,aTestResult,aBlock){
|
|
|
+var self=this;
|
|
|
+var $2,$3,$1;
|
|
|
+$2=smalltalk.send(self,"_testCase_",[aTestCase],smalltalk.TestContext.klass);
|
|
|
+smalltalk.send($2,"_result_",[aTestResult]);
|
|
|
+smalltalk.send($2,"_finished_",[aBlock]);
|
|
|
+$3=smalltalk.send($2,"_yourself",[]);
|
|
|
+$1=$3;
|
|
|
+return $1;
|
|
|
+}
|
|
|
+}),
|
|
|
+smalltalk.ReportingTestContext.klass);
|
|
|
+
|
|
|
+
|
|
|
smalltalk.addClass('TestFailure', smalltalk.Error, [], 'SUnit');
|
|
|
|
|
|
|
|
@@ -543,11 +558,10 @@ smalltalk.addMethod(
|
|
|
"_addError_",
|
|
|
smalltalk.method({
|
|
|
selector: "addError:",
|
|
|
-fn: function (anError) {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(smalltalk.send(self, "_errors", []), "_add_", [anError]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (anError){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(smalltalk.send(self,"_errors",[]),"_add_",[anError]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
|
|
|
@@ -555,11 +569,10 @@ smalltalk.addMethod(
|
|
|
"_addFailure_",
|
|
|
smalltalk.method({
|
|
|
selector: "addFailure:",
|
|
|
-fn: function (aFailure) {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(smalltalk.send(self, "_failures", []), "_add_", [aFailure]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aFailure){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(smalltalk.send(self,"_failures",[]),"_add_",[aFailure]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
|
|
|
@@ -567,9 +580,11 @@ smalltalk.addMethod(
|
|
|
"_errors",
|
|
|
smalltalk.method({
|
|
|
selector: "errors",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self['@errors'];
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=self["@errors"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
@@ -578,9 +593,11 @@ smalltalk.addMethod(
|
|
|
"_failures",
|
|
|
smalltalk.method({
|
|
|
selector: "failures",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self['@failures'];
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=self["@failures"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
@@ -589,11 +606,10 @@ smalltalk.addMethod(
|
|
|
"_increaseRuns",
|
|
|
smalltalk.method({
|
|
|
selector: "increaseRuns",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- self['@runs'] = smalltalk.send(self['@runs'], "__plus", [1]);
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+self["@runs"]=smalltalk.send(self["@runs"],"__plus",[(1)]);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
|
|
|
@@ -601,16 +617,15 @@ smalltalk.addMethod(
|
|
|
"_initialize",
|
|
|
smalltalk.method({
|
|
|
selector: "initialize",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- smalltalk.send(self, "_initialize", [], smalltalk.Object);
|
|
|
- self['@timestamp'] = smalltalk.send(smalltalk.Date || Date, "_now", []);
|
|
|
- self['@runs'] = 0;
|
|
|
- self['@errors'] = smalltalk.send(smalltalk.Array || Array, "_new", []);
|
|
|
- self['@failures'] = smalltalk.send(smalltalk.Array || Array, "_new", []);
|
|
|
- self['@total'] = 0;
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+smalltalk.send(self,"_initialize",[],smalltalk.Object);
|
|
|
+self["@timestamp"]=smalltalk.send((smalltalk.Date || Date),"_now",[]);
|
|
|
+self["@runs"]=(0);
|
|
|
+self["@errors"]=smalltalk.send((smalltalk.Array || Array),"_new",[]);
|
|
|
+self["@failures"]=smalltalk.send((smalltalk.Array || Array),"_new",[]);
|
|
|
+self["@total"]=(0);
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
|
|
|
@@ -618,9 +633,11 @@ smalltalk.addMethod(
|
|
|
"_runs",
|
|
|
smalltalk.method({
|
|
|
selector: "runs",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self['@runs'];
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=self["@runs"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
@@ -629,21 +646,22 @@ smalltalk.addMethod(
|
|
|
"_status",
|
|
|
smalltalk.method({
|
|
|
selector: "status",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- var $2, $3, $1;
|
|
|
- $2 = smalltalk.send(smalltalk.send(self, "_errors", []), "_isEmpty", []);
|
|
|
- if (smalltalk.assert($2)) {
|
|
|
- $3 = smalltalk.send(smalltalk.send(self, "_failures", []), "_isEmpty", []);
|
|
|
- if (smalltalk.assert($3)) {
|
|
|
- $1 = "success";
|
|
|
- } else {
|
|
|
- $1 = "failure";
|
|
|
- }
|
|
|
- } else {
|
|
|
- $1 = "error";
|
|
|
- }
|
|
|
- return $1;
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $2,$4,$3,$1;
|
|
|
+$2=smalltalk.send(smalltalk.send(self,"_errors",[]),"_isEmpty",[]);
|
|
|
+$3=(function(){
|
|
|
+$4=smalltalk.send(smalltalk.send(self,"_failures",[]),"_isEmpty",[]);
|
|
|
+if(smalltalk.assert($4)){
|
|
|
+return "success";
|
|
|
+} else {
|
|
|
+return "failure";
|
|
|
+};
|
|
|
+});
|
|
|
+$1=smalltalk.send($2,"_ifTrue_ifFalse_",[$3,(function(){
|
|
|
+return "error";
|
|
|
+})]);
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
@@ -652,9 +670,11 @@ smalltalk.addMethod(
|
|
|
"_timestamp",
|
|
|
smalltalk.method({
|
|
|
selector: "timestamp",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self['@timestamp'];
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=self["@timestamp"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
@@ -663,9 +683,11 @@ smalltalk.addMethod(
|
|
|
"_total",
|
|
|
smalltalk.method({
|
|
|
selector: "total",
|
|
|
-fn: function () {
|
|
|
- var self = this;
|
|
|
- return self['@total'];
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=self["@total"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
@@ -674,11 +696,10 @@ smalltalk.addMethod(
|
|
|
"_total_",
|
|
|
smalltalk.method({
|
|
|
selector: "total:",
|
|
|
-fn: function (aNumber) {
|
|
|
- var self = this;
|
|
|
- self['@total'] = aNumber;
|
|
|
- return self;
|
|
|
-}
|
|
|
+fn: function (aNumber){
|
|
|
+var self=this;
|
|
|
+self["@total"]=aNumber;
|
|
|
+return self}
|
|
|
}),
|
|
|
smalltalk.TestResult);
|
|
|
|
|
@@ -691,7 +712,9 @@ smalltalk.method({
|
|
|
selector: "announcer",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-return self["@announcer"];
|
|
|
+var $1;
|
|
|
+$1=self["@announcer"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestSuiteRunner);
|
|
@@ -740,7 +763,9 @@ smalltalk.method({
|
|
|
selector: "result",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-return self["@result"];
|
|
|
+var $1;
|
|
|
+$1=self["@result"];
|
|
|
+return $1;
|
|
|
}
|
|
|
}),
|
|
|
smalltalk.TestSuiteRunner);
|