123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328 |
- smalltalk.addClass('TestCase', smalltalk.Object, ['testSelector'], 'SUnit');
- smalltalk.addMethod(
- '_setTestSelector_',
- smalltalk.method({
- selector: 'setTestSelector:',
- fn: function (aSelector){
- var self=this;
- self['@testSelector']=aSelector;
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_selector',
- smalltalk.method({
- selector: 'selector',
- fn: function (){
- var self=this;
- return self['@testSelector'];
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_signalFailure_',
- smalltalk.method({
- selector: 'signalFailure:',
- fn: function (aString){
- var self=this;
- (function($rec){smalltalk.send($rec, "_messageText_", [aString]);return smalltalk.send($rec, "_signal", []);})(smalltalk.send((smalltalk.TestFailure || TestFailure), "_new", []));
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_setUp',
- smalltalk.method({
- selector: 'setUp',
- fn: function (){
- var self=this;
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_tearDown',
- smalltalk.method({
- selector: 'tearDown',
- fn: function (){
- var self=this;
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_runCaseFor_',
- smalltalk.method({
- selector: 'runCaseFor:',
- fn: function (aTestResult){
- var self=this;
- smalltalk.send(self, "_setUp", []);
- smalltalk.send(aTestResult, "_increaseRuns", []);
- smalltalk.send(self, "_performTestFor_", [aTestResult]);
- smalltalk.send(self, "_tearDown", []);
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_performTestFor_',
- smalltalk.method({
- selector: 'performTestFor:',
- fn: function (aResult){
- var self=this;
- smalltalk.send((function(){return smalltalk.send((function(){return smalltalk.send(self, "_perform_", [smalltalk.send(self, "_selector", [])]);}), "_on_do_", [(smalltalk.TestFailure || TestFailure), (function(ex){return smalltalk.send(aResult, "_addFailure_", [self]);})]);}), "_on_do_", [(smalltalk.Error || Error), (function(ex){return smalltalk.send(aResult, "_addError_", [self]);})]);
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_assert_',
- smalltalk.method({
- selector: 'assert:',
- fn: function (aBoolean){
- var self=this;
- smalltalk.send(self, "_assert_description_", [aBoolean, "Assertion failed"]);
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_deny_',
- smalltalk.method({
- selector: 'deny:',
- fn: function (aBoolean){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(aBoolean, "_not", [])]);
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_assert_equals_',
- smalltalk.method({
- selector: 'assert:equals:',
- fn: function (expected, actual){
- var self=this;
- return 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 self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_assert_description_',
- smalltalk.method({
- selector: 'assert:description:',
- fn: function (aBoolean, aString){
- var self=this;
- ((($receiver = aBoolean).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_signalFailure_", [aString]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(self, "_signalFailure_", [aString]);})]));
- return self;}
- }),
- smalltalk.TestCase);
- smalltalk.addMethod(
- '_testSelectors',
- smalltalk.method({
- selector: 'testSelectors',
- fn: function (){
- var self=this;
- return smalltalk.send(smalltalk.send(smalltalk.send(self, "_methodDictionary", []), "_keys", []), "_select_", [(function(each){return smalltalk.send(each, "_match_", [unescape("%5Etest")]);})]);
- return self;}
- }),
- smalltalk.TestCase.klass);
- smalltalk.addMethod(
- '_selector_',
- smalltalk.method({
- selector: 'selector:',
- fn: function (aSelector){
- var self=this;
- return (function($rec){smalltalk.send($rec, "_setTestSelector_", [aSelector]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
- return self;}
- }),
- smalltalk.TestCase.klass);
- smalltalk.addMethod(
- '_lookupHierarchyRoot',
- smalltalk.method({
- selector: 'lookupHierarchyRoot',
- fn: function (){
- var self=this;
- return (smalltalk.TestCase || TestCase);
- return self;}
- }),
- smalltalk.TestCase.klass);
- smalltalk.addMethod(
- '_allTestSelectors',
- smalltalk.method({
- selector: 'allTestSelectors',
- fn: function (){
- var self=this;
- var selectors=nil;
- selectors=smalltalk.send(self, "_testSelectors", []);
- ((($receiver = smalltalk.send(self, "_shouldInheritSelectors", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(selectors, "_addAll_", [smalltalk.send(smalltalk.send(self, "_superclass", []), "_allTestSelectors", [])]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(selectors, "_addAll_", [smalltalk.send(smalltalk.send(self, "_superclass", []), "_allTestSelectors", [])]);})]));
- return selectors;
- return self;}
- }),
- smalltalk.TestCase.klass);
- smalltalk.addMethod(
- '_buildSuite',
- smalltalk.method({
- selector: 'buildSuite',
- fn: function (){
- var self=this;
- return smalltalk.send(smalltalk.send(self, "_allTestSelectors", []), "_collect_", [(function(each){return smalltalk.send(self, "_selector_", [each]);})]);
- return self;}
- }),
- smalltalk.TestCase.klass);
- smalltalk.addMethod(
- '_shouldInheritSelectors',
- smalltalk.method({
- selector: 'shouldInheritSelectors',
- fn: function (){
- var self=this;
- return smalltalk.send(self, "_~_eq", [smalltalk.send(self, "_lookupHierarchyRoot", [])]);
- return self;}
- }),
- smalltalk.TestCase.klass);
- smalltalk.addClass('TestFailure', smalltalk.Error, [], 'SUnit');
- smalltalk.addClass('TestResult', smalltalk.Object, ['timestamp', 'runs', 'errors', 'failures', 'total'], 'SUnit');
- smalltalk.addMethod(
- '_timestamp',
- smalltalk.method({
- selector: 'timestamp',
- fn: function (){
- var self=this;
- return self['@timestamp'];
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_errors',
- smalltalk.method({
- selector: 'errors',
- fn: function (){
- var self=this;
- return self['@errors'];
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_failures',
- smalltalk.method({
- selector: 'failures',
- fn: function (){
- var self=this;
- return self['@failures'];
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_total',
- smalltalk.method({
- selector: 'total',
- fn: function (){
- var self=this;
- return self['@total'];
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_total_',
- smalltalk.method({
- selector: 'total:',
- fn: function (aNumber){
- var self=this;
- self['@total']=aNumber;
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_addError_',
- smalltalk.method({
- selector: 'addError:',
- fn: function (anError){
- var self=this;
- smalltalk.send(smalltalk.send(self, "_errors", []), "_add_", [anError]);
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_addFailure_',
- smalltalk.method({
- selector: 'addFailure:',
- fn: function (aFailure){
- var self=this;
- smalltalk.send(smalltalk.send(self, "_failures", []), "_add_", [aFailure]);
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_runs',
- smalltalk.method({
- selector: 'runs',
- fn: function (){
- var self=this;
- return self['@runs'];
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_increaseRuns',
- smalltalk.method({
- selector: 'increaseRuns',
- fn: function (){
- var self=this;
- self['@runs']=((($receiver = self['@runs']).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));
- return self;}
- }),
- smalltalk.TestResult);
- smalltalk.addMethod(
- '_status',
- smalltalk.method({
- selector: 'status',
- fn: function (){
- var self=this;
- return ((($receiver = smalltalk.send(smalltalk.send(self, "_errors", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return ((($receiver = smalltalk.send(smalltalk.send(self, "_failures", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "success";})() : (function(){return "failure";})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return "success";}), (function(){return "failure";})]));})() : (function(){return "error";})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return ((($receiver = smalltalk.send(smalltalk.send(self, "_failures", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "success";})() : (function(){return "failure";})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return "success";}), (function(){return "failure";})]));}), (function(){return "error";})]));
- return self;}
- }),
- smalltalk.TestResult);
- 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;}
- }),
- smalltalk.TestResult);
|