| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043 | smalltalk.addClass('TestCase', smalltalk.Object, ['testedClass'], 'SUnit');smalltalk.addMethod('_setUp',smalltalk.method({selector: 'setUp',category: 'running',fn: function (){var self=this;return self;},source: unescape('setUp'),messageSends: [],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_tearDown',smalltalk.method({selector: 'tearDown',category: 'running',fn: function (){var self=this;return self;},source: unescape('tearDown'),messageSends: [],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_cleanUpInstanceVariables',smalltalk.method({selector: 'cleanUpInstanceVariables',category: 'private',fn: function (){var self=this;smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_instanceVariableNames", []), "_do_", [(function(name){return smalltalk.send(smalltalk.send(name, "__eq", ["testSelector"]), "_ifFalse_", [(function(){return smalltalk.send(self, "_instVarAt_put_", [name, nil]);})]);})]);return self;},source: unescape('cleanUpInstanceVariables%0A%09self%20class%20instanceVariableNames%20do%3A%20%5B%20%3Aname%20%7C%0A%09%09name%20%3D%20%27testSelector%27%20ifFalse%3A%20%5B%0A%09%09%09self%20instVarAt%3A%20name%20put%3A%20nil%20%5D%5D'),messageSends: ["do:", "instanceVariableNames", "class", "ifFalse:", unescape("%3D"), "instVarAt:put:"],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_methods',smalltalk.method({selector: 'methods',category: 'running',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_methodDictionary", []), "_keys", []), "_select_", [(function(each){return smalltalk.send(each, "_match_", [unescape("%5Etest")]);})]);return self;},source: unescape('methods%0A%09%5Eself%20class%20methodDictionary%20keys%20select%3A%20%5B%3Aeach%20%7C%20each%20match%3A%20%27%5Etest%27%5D'),messageSends: ["select:", "keys", "methodDictionary", "class", "match:"],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_testedClass',smalltalk.method({selector: 'testedClass',category: 'accessing',fn: function (){var self=this;return self['@testedClass'];return self;},source: unescape('testedClass%0A%09%5EtestedClass'),messageSends: [],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_testedClass_',smalltalk.method({selector: 'testedClass:',category: 'accessing',fn: function (aClass){var self=this;self['@testedClass']=aClass;return self;},source: unescape('testedClass%3A%20aClass%0A%09testedClass%20%3A%3D%20aClass'),messageSends: [],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_assert_',smalltalk.method({selector: 'assert:',category: 'testing',fn: function (aBoolean){var self=this;smalltalk.send(aBoolean, "_ifFalse_", [(function(){return smalltalk.send(self, "_signalFailure_", ["Assertion failed"]);})]);return self;},source: unescape('assert%3A%20aBoolean%0A%09aBoolean%20ifFalse%3A%20%5Bself%20signalFailure%3A%20%27Assertion%20failed%27%5D'),messageSends: ["ifFalse:", "signalFailure:"],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_deny_',smalltalk.method({selector: 'deny:',category: 'testing',fn: function (aBoolean){var self=this;smalltalk.send(self, "_assert_", [smalltalk.send(aBoolean, "_not", [])]);return self;},source: unescape('deny%3A%20aBoolean%0A%09self%20assert%3A%20aBoolean%20not'),messageSends: ["assert:", "not"],referencedClasses: []}),smalltalk.TestCase);smalltalk.addMethod('_signalFailure_',smalltalk.method({selector: 'signalFailure:',category: 'private',fn: function (aString){var self=this;(function($rec){smalltalk.send($rec, "_messageText_", [aString]);return smalltalk.send($rec, "_signal", []);})(smalltalk.send(smalltalk.TestFailure, "_new", []));return self;},source: unescape('signalFailure%3A%20aString%0A%09TestFailure%20new%0A%09%09messageText%3A%20aString%3B%0A%09%09signal'),messageSends: ["messageText:", "signal", "new"],referencedClasses: [smalltalk.TestFailure]}),smalltalk.TestCase);smalltalk.addMethod('_runCaseFor_',smalltalk.method({selector: 'runCaseFor:',category: 'running',fn: function (aTestResult){var self=this;smalltalk.send((function(){smalltalk.send(self, "_setUp", []);return smalltalk.send(self, "_performTestFor_", [aTestResult]);}), "_on_do_", [smalltalk.Error, (function(ex){smalltalk.send(self, "_tearDown", []);smalltalk.send(self, "_cleanUpInstanceVariables", []);return smalltalk.send(ex, "_signal", []);})]);smalltalk.send(self, "_tearDown", []);smalltalk.send(self, "_cleanUpInstanceVariables", []);return self;},source: unescape('runCaseFor%3A%20aTestResult%0A%09%5Bself%20setUp.%0A%09self%20performTestFor%3A%20aTestResult%5D%0A%09%09on%3A%20Error%0A%09%09do%3A%20%5B%3Aex%20%7C%0A%09%09%09self%20tearDown.%0A%09%09%09self%20cleanUpInstanceVariables.%0A%09%09%09ex%20signal%5D.%0A%09self%20tearDown.%0A%09self%20cleanUpInstanceVariables'),messageSends: ["on:do:", "setUp", "performTestFor:", "tearDown", "cleanUpInstanceVariables", "signal"],referencedClasses: [smalltalk.Error]}),smalltalk.TestCase);smalltalk.addMethod('_performTestFor_',smalltalk.method({selector: 'performTestFor:',category: 'running',fn: function (aResult){var self=this;smalltalk.send(smalltalk.send(self, "_methods", []), "_do_", [(function(each){smalltalk.send((function(){return smalltalk.send((function(){return smalltalk.send(self, "_perform_", [each]);}), "_on_do_", [smalltalk.TestFailure, (function(ex){return smalltalk.send(aResult, "_addFailure_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_name", []), "__comma", [unescape("%3E%3E")]), "__comma", [each])]);})]);}), "_on_do_", [smalltalk.Error, (function(ex){return smalltalk.send(aResult, "_addError_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_name", []), "__comma", [unescape("%3E%3E")]), "__comma", [each])]);})]);return smalltalk.send(aResult, "_increaseRuns", []);})]);return self;},source: unescape('performTestFor%3A%20aResult%0A%09self%20methods%20do%3A%20%5B%3Aeach%20%7C%20%0A%09%09%5B%5Bself%20perform%3A%20each%5D%0A%09%09%09on%3A%20TestFailure%20do%3A%20%5B%3Aex%20%7C%20aResult%20addFailure%3A%20self%20class%20name%2C%20%27%3E%3E%27%2C%20each%5D%5D%0A%09%09%09on%3A%20Error%20do%3A%20%5B%3Aex%20%7C%20aResult%20addError%3A%20self%20class%20name%2C%20%27%3E%3E%27%2C%20each%5D.%0A%09%09aResult%20increaseRuns%5D'),messageSends: ["do:", "methods", "on:do:", "perform:", "addFailure:", unescape("%2C"), "name", "class", "addError:", "increaseRuns"],referencedClasses: [smalltalk.TestFailure,smalltalk.Error]}),smalltalk.TestCase);smalltalk.addClass('ExampleTest', smalltalk.TestCase, ['test'], 'SUnit');smalltalk.addMethod('_testFailure',smalltalk.method({selector: 'testFailure',category: 'not yet classified',fn: function (){var self=this;smalltalk.send(self, "_deny_", [true]);return self;},source: unescape('testFailure%0A%09self%20deny%3A%20true%0A%09'),messageSends: ["deny:"],referencedClasses: []}),smalltalk.ExampleTest);smalltalk.addMethod('_testPasses',smalltalk.method({selector: 'testPasses',category: 'not yet classified',fn: function (){var self=this;smalltalk.send((100000), "_timesRepeat_", [(function(){return smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "__plus", [(1)]), "__eq", [(2)])]);})]);return self;},source: unescape('testPasses%0A%09100000%20timesRepeat%3A%20%5Bself%20assert%3A%201%20+%201%20%3D%202%5D'),messageSends: ["timesRepeat:", "assert:", unescape("%3D"), unescape("+")],referencedClasses: []}),smalltalk.ExampleTest);smalltalk.addMethod('_testError',smalltalk.method({selector: 'testError',category: 'not yet classified',fn: function (){var self=this;smalltalk.send(self, "_assert_", [smalltalk.send((1), "_foo", [])]);return self;},source: unescape('testError%0A%09self%20assert%3A%201%20foo'),messageSends: ["assert:", "foo"],referencedClasses: []}),smalltalk.ExampleTest);smalltalk.addClass('ProgressBar', smalltalk.TabWidget, ['percent', 'progressDiv'], 'SUnit');smalltalk.addMethod('_percent',smalltalk.method({selector: 'percent',category: 'accessing',fn: function (){var self=this;return smalltalk.send(self['@percent'], "_ifNil_", [(function(){return (0);})]);return self;},source: unescape('percent%0A%09%5Epercent%20ifNil%3A%20%5B0%5D'),messageSends: ["ifNil:"],referencedClasses: []}),smalltalk.ProgressBar);smalltalk.addMethod('_percent_',smalltalk.method({selector: 'percent:',category: 'accessing',fn: function (aNumber){var self=this;self['@percent']=aNumber;return self;},source: unescape('percent%3A%20aNumber%0A%09percent%20%3A%3D%20aNumber'),messageSends: [],referencedClasses: []}),smalltalk.ProgressBar);smalltalk.addMethod('_renderOn_',smalltalk.method({selector: 'renderOn:',category: 'rendering',fn: function (html){var self=this;(function($rec){smalltalk.send($rec, "_class_", ["progress_bar"]);return smalltalk.send($rec, "_with_", [(function(){return (function($rec){smalltalk.send($rec, "_class_", ["progress"]);return smalltalk.send($rec, "_style_", [smalltalk.send(smalltalk.send("width:", "__comma", [smalltalk.send(smalltalk.send(self, "_percent", []), "_asString", [])]), "__comma", [unescape("%25")])]);})(smalltalk.send(html, "_div", []));})]);})(smalltalk.send(html, "_div", []));return self;},source: unescape('renderOn%3A%20html%20%0A%09html%20div%20%0A%09%09class%3A%20%27progress_bar%27%3B%0A%09%09with%3A%20%5B%0A%09%09%09html%20div%20%0A%09%09%09%09class%3A%20%27progress%27%3B%0A%09%09%09%09style%3A%20%27width%3A%27%2C%20self%20percent%20asString%2C%20%27%25%27%5D'),messageSends: ["class:", "with:", "style:", unescape("%2C"), "asString", "percent", "div"],referencedClasses: []}),smalltalk.ProgressBar);smalltalk.addMethod('_updatePercent_',smalltalk.method({selector: 'updatePercent:',category: 'updating',fn: function (aNumber){var self=this;smalltalk.send(self, "_percent_", [aNumber]);smalltalk.send(self, "_update", []);return self;},source: unescape('updatePercent%3A%20aNumber%0A%09self%20percent%3A%20aNumber.%0A%09self%20update'),messageSends: ["percent:", "update"],referencedClasses: []}),smalltalk.ProgressBar);smalltalk.addClass('TestFailure', smalltalk.Error, [], 'SUnit');smalltalk.addClass('TestRunner', smalltalk.TabWidget, ['selectedCategories', 'categoriesList', 'selectedClasses', 'classesList', 'selectedMethods', 'progressBar', 'methodsList', 'result', 'statusDiv'], 'SUnit');smalltalk.addMethod('_label',smalltalk.method({selector: 'label',category: 'accessing',fn: function (){var self=this;return unescape("%5BTest%20runner%5D");return self;},source: unescape('label%0A%20%20%20%20%5E%27%5BTest%20runner%5D%27%0A'),messageSends: [],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_canBeClosed',smalltalk.method({selector: 'canBeClosed',category: 'testing',fn: function (){var self=this;return true;return self;},source: unescape('canBeClosed%0A%20%20%20%20%5Etrue%0A'),messageSends: [],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_renderBoxOn_',smalltalk.method({selector: 'renderBoxOn:',category: 'rendering',fn: function (html){var self=this;(function($rec){smalltalk.send($rec, "_renderCategoriesOn_", [html]);smalltalk.send($rec, "_renderClassesOn_", [html]);return smalltalk.send($rec, "_renderResultsOn_", [html]);})(self);return self;},source: unescape('renderBoxOn%3A%20html%0A%20%20%20%20self%20%0A%09renderCategoriesOn%3A%20html%3B%0A%09renderClassesOn%3A%20html%3B%0A%09renderResultsOn%3A%20html'),messageSends: ["renderCategoriesOn:", "renderClassesOn:", "renderResultsOn:"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_renderButtonsOn_',smalltalk.method({selector: 'renderButtonsOn:',category: 'rendering',fn: function (html){var self=this;(function($rec){smalltalk.send($rec, "_with_", ["Run selected"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_run_", [smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_collect_", [(function(each){return smalltalk.send(each, "_new", []);})])]);})]);})(smalltalk.send(html, "_button", []));return self;},source: unescape('renderButtonsOn%3A%20html%0A%20%20%20%20html%20button%0A%09with%3A%20%27Run%20selected%27%3B%0A%09onClick%3A%20%5Bself%20run%3A%20%28self%20selectedClasses%20collect%3A%20%5B%3Aeach%20%7C%20each%20new%5D%29%5D%0A'),messageSends: ["with:", "onClick:", "run:", "collect:", "selectedClasses", "new", "button"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_renderCategoriesOn_',smalltalk.method({selector: 'renderCategoriesOn:',category: 'rendering',fn: function (html){var self=this;self['@categoriesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit categories"]);smalltalk.send(self, "_updateCategoriesList", []);return self;},source: unescape('renderCategoriesOn%3A%20html%0A%20%20%20%20%09categoriesList%20%3A%3D%20html%20ul%20class%3A%20%27jt_column%20sunit%20categories%27.%0A%09self%20updateCategoriesList'),messageSends: ["class:", "ul", "updateCategoriesList"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_categories',smalltalk.method({selector: 'categories',category: 'accessing',fn: function (){var self=this;var categories=nil;categories=smalltalk.send(smalltalk.Array, "_new", []);smalltalk.send(smalltalk.send(self, "_allClasses", []), "_do_", [(function(each){return smalltalk.send(smalltalk.send(categories, "_includes_", [smalltalk.send(each, "_category", [])]), "_ifFalse_", [(function(){return smalltalk.send(categories, "_add_", [smalltalk.send(each, "_category", [])]);})]);})]);return smalltalk.send(categories, "_sort", []);return self;},source: unescape('categories%0A%20%20%20%20%7C%20categories%20%7C%0A%20%20%20%20categories%20%3A%3D%20Array%20new.%0A%20%20%20%20self%20allClasses%20do%3A%20%5B%3Aeach%20%7C%0A%09%28categories%20includes%3A%20each%20category%29%20ifFalse%3A%20%5B%0A%09%20%20%20%20categories%20add%3A%20each%20category%5D%5D.%0A%20%20%20%20%5Ecategories%20sort'),messageSends: ["new", "do:", "allClasses", "ifFalse:", "includes:", "category", "add:", "sort"],referencedClasses: [smalltalk.Array]}),smalltalk.TestRunner);smalltalk.addMethod('_updateCategoriesList',smalltalk.method({selector: 'updateCategoriesList',category: 'updating',fn: function (){var self=this;smalltalk.send(self['@categoriesList'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllCategories", []);})]);})(smalltalk.send(html, "_li", []));return smalltalk.send(smalltalk.send(self, "_categories", []), "_do_", [(function(each){var li=nil;li=smalltalk.send(html, "_li", []);smalltalk.send(smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [each]), "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]);return (function($rec){smalltalk.send($rec, "_with_", [each]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_toggleCategory_", [each]);})]);})(li);})]);})]);return self;},source: unescape('updateCategoriesList%0A%20%20%20%20categoriesList%20contents%3A%20%5B%3Ahtml%20%7C%0A%09%20%20%20%20html%20li%20%0A%09%09class%3A%20%27all%27%3B%0A%09%09with%3A%20%27All%27%3B%0A%09%09onClick%3A%20%5Bself%20selectAllCategories%5D.%0A%09self%20categories%20do%3A%20%5B%3Aeach%20%7C%7C%20li%20%7C%0A%09%20%20%20%20li%20%3A%3D%20html%20li.%0A%09%20%20%20%20%28self%20selectedCategories%20includes%3A%20each%29%20ifTrue%3A%20%5B%0A%09%09li%20class%3A%20%27selected%27%5D.%0A%09%20%20%20%20li%0A%09%09with%3A%20each%3B%0A%09%09onClick%3A%20%5Bself%20toggleCategory%3A%20each%5D%5D%5D'),messageSends: ["contents:", "class:", "with:", "onClick:", "selectAllCategories", "li", "do:", "categories", "ifTrue:", "includes:", "selectedCategories", "toggleCategory:"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_renderClassesOn_',smalltalk.method({selector: 'renderClassesOn:',category: 'rendering',fn: function (html){var self=this;self['@classesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit classes"]);smalltalk.send(self, "_updateClassesList", []);return self;},source: unescape('renderClassesOn%3A%20html%0A%20%20%20%20%09classesList%20%3A%3D%20html%20ul%20class%3A%20%27jt_column%20sunit%20classes%27.%0A%09self%20updateClassesList'),messageSends: ["class:", "ul", "updateClassesList"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_updateClassesList',smalltalk.method({selector: 'updateClassesList',category: 'updating',fn: function (){var self=this;smalltalk.send(self['@classesList'], "_contents_", [(function(html){smalltalk.send(smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_isEmpty", []), "_ifFalse_", [(function(){return (function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllClasses", []);})]);})(smalltalk.send(html, "_li", []));})]);return smalltalk.send(smalltalk.send(self, "_classes", []), "_do_", [(function(each){var li=nil;li=smalltalk.send(html, "_li", []);smalltalk.send(smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_includes_", [each]), "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]);return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(each, "_name", [])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_toggleClass_", [each]);})]);})(li);})]);})]);return self;},source: unescape('updateClassesList%0A%20%20%20%20classesList%20contents%3A%20%5B%3Ahtml%20%7C%0A%09%28self%20selectedCategories%20isEmpty%29%20ifFalse%3A%20%5B%0A%09%09html%20li%0A%09%09%09class%3A%20%27all%27%3B%0A%09%09%09with%3A%20%27All%27%3B%0A%09%09%09onClick%3A%20%5Bself%20selectAllClasses%5D%5D.%0A%09self%20classes%20do%3A%20%5B%3Aeach%20%7C%7C%20li%20%7C%0A%09%09li%20%3A%3D%20html%20li.%0A%09%09%28self%20selectedClasses%20includes%3A%20each%29%20ifTrue%3A%20%5B%0A%09%09%09li%20class%3A%20%27selected%27%5D.%0A%09%09li%0A%09%09%09with%3A%20each%20name%3B%0A%09%09%09onClick%3A%20%5Bself%20toggleClass%3A%20each%5D%5D%5D'),messageSends: ["contents:", "ifFalse:", "isEmpty", "selectedCategories", "class:", "with:", "onClick:", "selectAllClasses", "li", "do:", "classes", "ifTrue:", "includes:", "selectedClasses", "name", "toggleClass:"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_classes',smalltalk.method({selector: 'classes',category: 'accessing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(self, "_allClasses", []), "_select_", [(function(each){return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [smalltalk.send(each, "_category", [])]);})]), "_sort_", [(function(a, b){return smalltalk.send(smalltalk.send(a, "_name", []), "__gt", [smalltalk.send(b, "_name", [])]);})]);return self;},source: unescape('classes%0A%20%20%20%20%5E%28self%20allClasses%20%0A%09select%3A%20%5B%3Aeach%20%7C%20self%20selectedCategories%20includes%3A%20each%20category%5D%29%0A%09sort%3A%20%5B%3Aa%20%3Ab%20%7C%20a%20name%20%3E%20b%20name%5D'),messageSends: ["sort:", "select:", "allClasses", "includes:", "selectedCategories", "category", unescape("%3E"), "name"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_selectedCategories',smalltalk.method({selector: 'selectedCategories',category: 'accessing',fn: function (){var self=this;return smalltalk.send(self['@selectedCategories'], "_ifNil_", [(function(){return self['@selectedCategories']=smalltalk.send(smalltalk.Array, "_new", []);})]);return self;},source: unescape('selectedCategories%0A%09%5EselectedCategories%20ifNil%3A%20%5BselectedCategories%20%3A%3D%20Array%20new%5D'),messageSends: ["ifNil:", "new"],referencedClasses: [smalltalk.Array]}),smalltalk.TestRunner);smalltalk.addMethod('_allClasses',smalltalk.method({selector: 'allClasses',category: 'accessing',fn: function (){var self=this;return smalltalk.send(smalltalk.TestCase, "_allSubclasses", []);return self;},source: unescape('allClasses%0A%09%5ETestCase%20allSubclasses'),messageSends: ["allSubclasses"],referencedClasses: [smalltalk.TestCase]}),smalltalk.TestRunner);smalltalk.addMethod('_selectedClasses',smalltalk.method({selector: 'selectedClasses',category: 'accessing',fn: function (){var self=this;return smalltalk.send(self['@selectedClasses'], "_ifNil_", [(function(){return self['@selectedClasses']=smalltalk.send(smalltalk.Array, "_new", []);})]);return self;},source: unescape('selectedClasses%0A%09%5EselectedClasses%20%20ifNil%3A%20%5BselectedClasses%20%3A%3D%20Array%20new%5D'),messageSends: ["ifNil:", "new"],referencedClasses: [smalltalk.Array]}),smalltalk.TestRunner);smalltalk.addMethod('_selectAllCategories',smalltalk.method({selector: 'selectAllCategories',category: 'actions',fn: function (){var self=this;smalltalk.send(smalltalk.send(self, "_categories", []), "_do_", [(function(each){return smalltalk.send(smalltalk.send(self['@selectedCategories'], "_includes_", [each]), "_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_add_", [each]);})]);})]);(function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);return self;},source: unescape('selectAllCategories%0A%09self%20categories%20do%3A%20%5B%3Aeach%20%7C%20%0A%09%09%28selectedCategories%20includes%3A%20each%29%20ifFalse%3A%20%5B%0A%09%09%09self%20selectedCategories%20add%3A%20each%5D%5D.%0A%09self%20%0A%09%20%20%20%20updateCategoriesList%3B%0A%09%20%20%20%20updateClassesList'),messageSends: ["do:", "categories", "ifFalse:", "includes:", "add:", "selectedCategories", "updateCategoriesList", "updateClassesList"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_toggleCategory_',smalltalk.method({selector: 'toggleCategory:',category: 'actions',fn: function (aCategory){var self=this;smalltalk.send(smalltalk.send(self, "_isSelectedCategory_", [aCategory]), "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self['@selectedCategories'], "_add_", [aCategory]);}), (function(){return smalltalk.send(self['@selectedCategories'], "_remove_", [aCategory]);})]);(function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);return self;},source: unescape('toggleCategory%3A%20aCategory%0A%09%28self%20isSelectedCategory%3A%20aCategory%29%20%0A%09%09ifFalse%3A%20%5BselectedCategories%20add%3A%20aCategory%5D%0A%09%09ifTrue%3A%20%5BselectedCategories%20remove%3A%20aCategory%5D.%0A%09self%20%0A%09%20%20%20%20updateCategoriesList%3B%0A%09%20%20%20%20updateClassesList'),messageSends: ["ifFalse:ifTrue:", "isSelectedCategory:", "add:", "remove:", "updateCategoriesList", "updateClassesList"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_toggleClass_',smalltalk.method({selector: 'toggleClass:',category: 'actions',fn: function (aClass){var self=this;smalltalk.send(smalltalk.send(self, "_isSelectedClass_", [aClass]), "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self['@selectedClasses'], "_add_", [aClass]);}), (function(){return smalltalk.send(self['@selectedClasses'], "_remove_", [aClass]);})]);smalltalk.send(self, "_updateClassesList", []);return self;},source: unescape('toggleClass%3A%20aClass%0A%09%28self%20isSelectedClass%3A%20aClass%29%20%0A%09%09ifFalse%3A%20%5BselectedClasses%20add%3A%20aClass%5D%0A%09%09ifTrue%3A%20%5BselectedClasses%20remove%3A%20aClass%5D.%0A%09self%20%0A%09%20%20%20%20updateClassesList'),messageSends: ["ifFalse:ifTrue:", "isSelectedClass:", "add:", "remove:", "updateClassesList"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_isSelectedClass_',smalltalk.method({selector: 'isSelectedClass:',category: 'testing',fn: function (aClass){var self=this;return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_includes_", [aClass]);return self;},source: unescape('isSelectedClass%3A%20aClass%0A%09%5E%28self%20selectedClasses%20includes%3A%20aClass%29'),messageSends: ["includes:", "selectedClasses"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_isSelectedCategory_',smalltalk.method({selector: 'isSelectedCategory:',category: 'testing',fn: function (aCategory){var self=this;return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [aCategory]);return self;},source: unescape('isSelectedCategory%3A%20aCategory%0A%09%5E%28self%20selectedCategories%20includes%3A%20aCategory%29'),messageSends: ["includes:", "selectedCategories"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_selectAllClasses',smalltalk.method({selector: 'selectAllClasses',category: 'actions',fn: function (){var self=this;smalltalk.send(smalltalk.send(self, "_classes", []), "_do_", [(function(each){return smalltalk.send(smalltalk.send(self['@selectedClasses'], "_includes_", [each]), "_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_add_", [each]);})]);})]);(function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);return self;},source: unescape('selectAllClasses%0A%09self%20classes%20do%3A%20%5B%3Aeach%20%7C%20%0A%09%09%28selectedClasses%20includes%3A%20each%29%20ifFalse%3A%20%5B%0A%09%09%09self%20selectedClasses%20add%3A%20each%5D%5D.%0A%09self%20%0A%09%20%20%20%20updateCategoriesList%3B%0A%09%20%20%20%20updateClassesList'),messageSends: ["do:", "classes", "ifFalse:", "includes:", "add:", "selectedClasses", "updateCategoriesList", "updateClassesList"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_run_',smalltalk.method({selector: 'run:',category: 'actions',fn: function (aCollection){var self=this;self['@result']=smalltalk.send(smalltalk.TestResult, "_new", []);(function($rec){smalltalk.send($rec, "_updateStatusDiv", []);return smalltalk.send($rec, "_updateMethodsList", []);})(self);smalltalk.send(smalltalk.send(self, "_progressBar", []), "_updatePercent_", [(0)]);smalltalk.send(self['@result'], "_total_", [smalltalk.send(aCollection, "_inject_into_", [(0), (function(acc, each){return smalltalk.send(acc, "__plus", [smalltalk.send(smalltalk.send(each, "_methods", []), "_size", [])]);})])]);smalltalk.send(aCollection, "_do_", [(function(each){return smalltalk.send((function(){smalltalk.send(each, "_runCaseFor_", [self['@result']]);smalltalk.send(smalltalk.send(self, "_progressBar", []), "_updatePercent_", [smalltalk.send(smalltalk.send(smalltalk.send(self['@result'], "_runs", []), "__slash", [smalltalk.send(self['@result'], "_total", [])]), "__star", [(100)])]);smalltalk.send(self, "_updateStatusDiv", []);return smalltalk.send(self, "_updateMethodsList", []);}), "_valueWithTimeout_", [(100)]);})]);return self;},source: unescape('run%3A%20aCollection%0A%09result%20%3A%3D%20TestResult%20new.%0A%09self%20%0A%09%09updateStatusDiv%3B%0A%09%09updateMethodsList.%0A%09self%20progressBar%20updatePercent%3A%200.%0A%09result%20total%3A%20%28aCollection%20inject%3A%200%20into%3A%20%5B%3Aacc%20%3Aeach%20%7C%20acc%20+%20each%20methods%20size%5D%29.%0A%09aCollection%20do%3A%20%5B%3Aeach%20%7C%20%0A%09%09%5Beach%20runCaseFor%3A%20result.%0A%09%09self%20progressBar%20updatePercent%3A%20result%20runs%20/%20result%20total%20*%20100.%0A%09%09self%20updateStatusDiv.%0A%09%09self%20updateMethodsList%5D%20valueWithTimeout%3A%20100%5D.'),messageSends: ["new", "updateStatusDiv", "updateMethodsList", "updatePercent:", "progressBar", "total:", "inject:into:", unescape("+"), "size", "methods", "do:", "valueWithTimeout:", "runCaseFor:", unescape("*"), unescape("/"), "runs", "total"],referencedClasses: [smalltalk.TestResult]}),smalltalk.TestRunner);smalltalk.addMethod('_renderResultsOn_',smalltalk.method({selector: 'renderResultsOn:',category: 'rendering',fn: function (html){var self=this;self['@statusDiv']=smalltalk.send(html, "_div", []);smalltalk.send(html, "_with_", [smalltalk.send(self, "_progressBar", [])]);self['@methodsList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit methods"]);smalltalk.send(self, "_updateMethodsList", []);smalltalk.send(self, "_updateStatusDiv", []);return self;},source: unescape('renderResultsOn%3A%20html%0A%20%20%20%20%09statusDiv%20%3A%3D%20html%20div.%0A%09html%20with%3A%20self%20progressBar.%0A%20%20%20%09methodsList%20%3A%3D%20html%20ul%20class%3A%20%27jt_column%20sunit%20methods%27.%0A%09self%20updateMethodsList.%0A%09self%20updateStatusDiv'),messageSends: ["div", "with:", "progressBar", "class:", "ul", "updateMethodsList", "updateStatusDiv"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_progressBar',smalltalk.method({selector: 'progressBar',category: 'accessing',fn: function (){var self=this;return smalltalk.send(self['@progressBar'], "_ifNil_", [(function(){return self['@progressBar']=smalltalk.send(smalltalk.ProgressBar, "_new", []);})]);return self;},source: unescape('progressBar%0A%09%5EprogressBar%20ifNil%3A%20%5BprogressBar%20%3A%3D%20ProgressBar%20new%5D'),messageSends: ["ifNil:", "new"],referencedClasses: [smalltalk.ProgressBar]}),smalltalk.TestRunner);smalltalk.addMethod('_selectedMethods',smalltalk.method({selector: 'selectedMethods',category: 'accessing',fn: function (){var self=this;return smalltalk.send(self['@selectedMethods'], "_ifNil_", [(function(){return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_collect_", [(function(each){return smalltalk.send(smalltalk.send(smalltalk.send(each, "_methodDictionary", []), "_keys", []), "_select_", [(function(key){return smalltalk.send(key, "_beginsWith_", ["test"]);})]);})]);})]);return self;},source: unescape('selectedMethods%0A%09%5EselectedMethods%20ifNil%3A%20%5Bself%20selectedClasses%20collect%3A%20%5B%3Aeach%20%7C%0A%09%09each%20methodDictionary%20keys%20select%3A%20%5B%3Akey%20%7C%20%20key%20beginsWith%3A%20%27test%27%20%5D%5D%5D'),messageSends: ["ifNil:", "collect:", "selectedClasses", "select:", "keys", "methodDictionary", "beginsWith:"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_statusInfo',smalltalk.method({selector: 'statusInfo',category: 'accessing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_printTotal", []), "__comma", [smalltalk.send(self, "_printPasses", [])]), "__comma", [smalltalk.send(self, "_printErrors", [])]), "__comma", [smalltalk.send(self, "_printFailures", [])]);return self;},source: unescape('statusInfo%0A%09%5Eself%20printTotal%2C%20self%20printPasses%2C%20self%20printErrors%2C%20self%20printFailures'),messageSends: [unescape("%2C"), "printTotal", "printPasses", "printErrors", "printFailures"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_result',smalltalk.method({selector: 'result',category: 'accessing',fn: function (){var self=this;return self['@result'];return self;},source: unescape('result%0A%09%5Eresult'),messageSends: [],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_initialize',smalltalk.method({selector: 'initialize',category: 'initialization',fn: function (){var self=this;smalltalk.send(self, "_initialize", [], smalltalk.TabWidget);self['@result']=smalltalk.send(smalltalk.TestResult, "_new", []);return self;},source: unescape('initialize%0A%09super%20initialize.%0A%09result%20%3A%3D%20TestResult%20new'),messageSends: ["initialize", "new"],referencedClasses: [smalltalk.TestResult]}),smalltalk.TestRunner);smalltalk.addMethod('_printErrors',smalltalk.method({selector: 'printErrors',category: 'printing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", []), "_asString", []), "__comma", [unescape("%20errors%2C%20")]);return self;},source: unescape('printErrors%0A%09%5Eself%20result%20errors%20size%20asString%20%2C%20%27%20errors%2C%20%27'),messageSends: [unescape("%2C"), "asString", "size", "errors", "result"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_printFailures',smalltalk.method({selector: 'printFailures',category: 'printing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", []), "_asString", []), "__comma", [" failures"]);return self;},source: unescape('printFailures%0A%09%5Eself%20result%20failures%20size%20asString%2C%20%27%20failures%27'),messageSends: [unescape("%2C"), "asString", "size", "failures", "result"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_printPasses',smalltalk.method({selector: 'printPasses',category: 'printing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_total", []), "__minus", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", []), "__plus", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", [])])]), "_asString", []), "__comma", [unescape("%20passes%2C%20")]);return self;},source: unescape('printPasses%0A%09%5E%28%28%28self%20result%20total%29%20-%20%28self%20result%20errors%20size%20+%20%28self%20result%20failures%20size%29%29%29%20asString%29%20%2C%20%27%20passes%2C%20%27'),messageSends: [unescape("%2C"), "asString", unescape("-"), "total", "result", unescape("+"), "size", "errors", "failures"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_printTotal',smalltalk.method({selector: 'printTotal',category: 'printing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_total", []), "_asString", []), "__comma", [unescape("%20runs%2C%20")]);return self;},source: unescape('printTotal%0A%09%5Eself%20result%20total%20asString%2C%20%27%20runs%2C%20%27'),messageSends: [unescape("%2C"), "asString", "total", "result"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_failedMethods',smalltalk.method({selector: 'failedMethods',category: 'accessing',fn: function (){var self=this;smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_collect_", [(function(each){return (function($rec){smalltalk.send($rec, "_class_", ["failures"]);return smalltalk.send($rec, "_with_", [each]);})(smalltalk.send(html, "_li", []));})]);return self;},source: unescape('failedMethods%0A%09self%20result%20failures%20collect%3A%20%5B%3Aeach%20%7C%0A%09%09html%20li%20%0A%09%09%09class%3A%20%27failures%27%3B%0A%09%09%09with%3A%20each%5D'),messageSends: ["collect:", "failures", "result", "class:", "with:", "li"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_renderFailuresOn_',smalltalk.method({selector: 'renderFailuresOn:',category: 'rendering',fn: function (html){var self=this;smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_class_", ["failures"]);return smalltalk.send($rec, "_with_", [each]);})(smalltalk.send(html, "_li", []));})]);return self;},source: unescape('renderFailuresOn%3A%20html%0A%09self%20result%20failures%20do%3A%20%5B%3Aeach%20%7C%0A%09%09html%20li%20%0A%09%09%09class%3A%20%27failures%27%3B%0A%09%09%09with%3A%20each%5D'),messageSends: ["do:", "failures", "result", "class:", "with:", "li"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_renderErrorsOn_',smalltalk.method({selector: 'renderErrorsOn:',category: 'rendering',fn: function (html){var self=this;smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_class_", ["errors"]);return smalltalk.send($rec, "_with_", [each]);})(smalltalk.send(html, "_li", []));})]);return self;},source: unescape('renderErrorsOn%3A%20html%0A%09self%20result%20errors%20do%3A%20%5B%3Aeach%20%7C%0A%09%09html%20li%20%0A%09%09%09class%3A%20%27errors%27%3B%0A%09%09%09with%3A%20each%5D'),messageSends: ["do:", "errors", "result", "class:", "with:", "li"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_updateMethodsList',smalltalk.method({selector: 'updateMethodsList',category: 'updating',fn: function (){var self=this;smalltalk.send(self['@methodsList'], "_contents_", [(function(html){smalltalk.send(self, "_renderFailuresOn_", [html]);return smalltalk.send(self, "_renderErrorsOn_", [html]);})]);return self;},source: unescape('updateMethodsList%0A%09methodsList%20contents%3A%20%5B%3Ahtml%20%7C%0A%09%09self%20renderFailuresOn%3A%20html.%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20self%20renderErrorsOn%3A%20html%5D'),messageSends: ["contents:", "renderFailuresOn:", "renderErrorsOn:"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addMethod('_updateStatusDiv',smalltalk.method({selector: 'updateStatusDiv',category: 'updating',fn: function (){var self=this;smalltalk.send(self['@statusDiv'], "_class_", [smalltalk.send("sunit status ", "__comma", [smalltalk.send(self['@result'], "_status", [])])]);smalltalk.send(self['@statusDiv'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(html, "_span", []), "_with_", [smalltalk.send(self, "_statusInfo", [])]);})]);return self;},source: unescape('updateStatusDiv%0A%09statusDiv%20class%3A%20%27sunit%20status%20%27%2C%20result%20status.%0A%09statusDiv%20contents%3A%20%5B%3Ahtml%20%7C%0A%09%09html%20span%20with%3A%20self%20statusInfo%5D'),messageSends: ["class:", unescape("%2C"), "status", "contents:", "with:", "span", "statusInfo"],referencedClasses: []}),smalltalk.TestRunner);smalltalk.addClass('TestResult', smalltalk.Object, ['timestamp', 'runs', 'errors', 'failures', 'total'], 'SUnit');smalltalk.addMethod('_initialize',smalltalk.method({selector: 'initialize',category: 'initialization',fn: function (){var self=this;smalltalk.send(self, "_initialize", [], smalltalk.Object);self['@timestamp']=smalltalk.send(smalltalk.Date, "_now", []);self['@runs']=(0);self['@errors']=smalltalk.send(smalltalk.Array, "_new", []);self['@failures']=smalltalk.send(smalltalk.Array, "_new", []);self['@total']=(0);return self;},source: unescape('initialize%0A%09super%20initialize.%0A%09timestamp%20%3A%3D%20Date%20now.%0A%09runs%20%3A%3D%200.%0A%09errors%20%3A%3D%20Array%20new.%0A%09failures%20%3A%3D%20Array%20new.%0A%09total%20%3A%3D%200'),messageSends: ["initialize", "now", "new"],referencedClasses: [smalltalk.Date,smalltalk.Array]}),smalltalk.TestResult);smalltalk.addMethod('_timestamp',smalltalk.method({selector: 'timestamp',category: 'accessing',fn: function (){var self=this;return self['@timestamp'];return self;},source: unescape('timestamp%0A%09%5Etimestamp'),messageSends: [],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_errors',smalltalk.method({selector: 'errors',category: 'accessing',fn: function (){var self=this;return self['@errors'];return self;},source: unescape('errors%0A%09%5Eerrors'),messageSends: [],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_failures',smalltalk.method({selector: 'failures',category: 'accessing',fn: function (){var self=this;return self['@failures'];return self;},source: unescape('failures%0A%09%5Efailures'),messageSends: [],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_total',smalltalk.method({selector: 'total',category: 'accessing',fn: function (){var self=this;return self['@total'];return self;},source: unescape('total%0A%09%5Etotal'),messageSends: [],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_total_',smalltalk.method({selector: 'total:',category: 'accessing',fn: function (aNumber){var self=this;self['@total']=aNumber;return self;},source: unescape('total%3A%20aNumber%0A%09total%20%3A%3D%20aNumber'),messageSends: [],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_addError_',smalltalk.method({selector: 'addError:',category: 'accessing',fn: function (anError){var self=this;smalltalk.send(smalltalk.send(self, "_errors", []), "_add_", [anError]);return self;},source: unescape('addError%3A%20anError%0A%09self%20errors%20add%3A%20anError'),messageSends: ["add:", "errors"],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_addFailure_',smalltalk.method({selector: 'addFailure:',category: 'accessing',fn: function (aFailure){var self=this;smalltalk.send(smalltalk.send(self, "_failures", []), "_add_", [aFailure]);return self;},source: unescape('addFailure%3A%20aFailure%0A%09self%20failures%20add%3A%20aFailure'),messageSends: ["add:", "failures"],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_runs',smalltalk.method({selector: 'runs',category: 'accessing',fn: function (){var self=this;return self['@runs'];return self;},source: unescape('runs%0A%09%5Eruns'),messageSends: [],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_increaseRuns',smalltalk.method({selector: 'increaseRuns',category: 'accessing',fn: function (){var self=this;self['@runs']=smalltalk.send(self['@runs'], "__plus", [(1)]);return self;},source: unescape('increaseRuns%0A%09runs%20%3A%3D%20runs%20+%201'),messageSends: [unescape("+")],referencedClasses: []}),smalltalk.TestResult);smalltalk.addMethod('_status',smalltalk.method({selector: 'status',category: 'accessing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(self, "_errors", []), "_isEmpty", []), "_ifTrue_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(smalltalk.send(self, "_failures", []), "_isEmpty", []), "_ifTrue_ifFalse_", [(function(){return "success";}), (function(){return "failure";})]);}), (function(){return "error";})]);return self;},source: unescape('status%0A%09%5Eself%20errors%20isEmpty%20%0A%09%09ifTrue%3A%20%5B%0A%09%09%09self%20failures%20isEmpty%20%0A%09%09%09%09ifTrue%3A%20%5B%27success%27%5D%0A%09%09%09%09ifFalse%3A%20%5B%27failure%27%5D%5D%0A%09%09ifFalse%3A%20%5B%27error%27%5D'),messageSends: ["ifTrue:ifFalse:", "isEmpty", "errors", "failures"],referencedClasses: []}),smalltalk.TestResult);smalltalk.addClass('ExampleTest2', smalltalk.TestCase, [], 'SUnit');smalltalk.addMethod('_testPasses',smalltalk.method({selector: 'testPasses',category: 'not yet classified',fn: function (){var self=this;smalltalk.send((100000), "_timesRepeat_", [(function(){return smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "__plus", [(1)]), "__eq", [(2)])]);})]);return self;},source: unescape('testPasses%0A%09100000%20timesRepeat%3A%20%5Bself%20assert%3A%201%20+%201%20%3D%202%5D'),messageSends: ["timesRepeat:", "assert:", unescape("%3D"), unescape("+")],referencedClasses: []}),smalltalk.ExampleTest2);smalltalk.addClass('ExampleTest3', smalltalk.TestCase, [], 'SUnit');smalltalk.addMethod('_testPasses',smalltalk.method({selector: 'testPasses',category: 'not yet classified',fn: function (){var self=this;smalltalk.send((100000), "_timesRepeat_", [(function(){return smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "__plus", [(1)]), "__eq", [(2)])]);})]);return self;},source: unescape('testPasses%0A%09100000%20timesRepeat%3A%20%5Bself%20assert%3A%201%20+%201%20%3D%202%5D'),messageSends: ["timesRepeat:", "assert:", unescape("%3D"), unescape("+")],referencedClasses: []}),smalltalk.ExampleTest3);
 |