123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929 |
- smalltalk.addPackage('Kernel-Tests', {});
- smalltalk.addClass('StringTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testJoin'),
- smalltalk.method({
- selector: unescape('testJoin'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("hello%2Cworld"), smalltalk.send(unescape("%2C"), "_join_", [["hello", "world"]])]);
- return self;},
- args: [],
- source: unescape('testJoin%0A%09self%20assert%3A%20%27hello%2Cworld%27%20equals%3A%20%28%27%2C%27%20join%3A%20%23%28%27hello%27%20%27world%27%29%29'),
- messageSends: ["assert:equals:", "join:"],
- referencedClasses: []
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testStreamContents'),
- smalltalk.method({
- selector: unescape('testStreamContents'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", ["hello world", smalltalk.send((smalltalk.String || String), "_streamContents_", [(function(aStream){return (function($rec){smalltalk.send($rec, "_nextPutAll_", ["hello"]);smalltalk.send($rec, "_space", []);return smalltalk.send($rec, "_nextPutAll_", ["world"]);})(aStream);})])]);
- return self;},
- args: [],
- source: unescape('testStreamContents%0A%09self%20%0A%09%09assert%3A%20%27hello%20world%27%20%0A%09%09equals%3A%20%28String%20streamContents%3A%20%5B%3AaStream%7C%20aStream%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%09%09nextPutAll%3A%20%27hello%27%3B%20space%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%09%09nextPutAll%3A%20%27world%27%5D%29'),
- messageSends: ["assert:equals:", "streamContents:", "nextPutAll:", "space"],
- referencedClasses: ["String"]
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testIncludesSubString'),
- smalltalk.method({
- selector: unescape('testIncludesSubString'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send("amber", "_includesSubString_", ["ber"])]);
- smalltalk.send(self, "_deny_", [smalltalk.send("amber", "_includesSubString_", ["zork"])]);
- return self;},
- args: [],
- source: unescape('testIncludesSubString%0A%09self%20assert%3A%20%28%27amber%27%20includesSubString%3A%20%27ber%27%29.%0A%09self%20deny%3A%20%28%27amber%27%20includesSubString%3A%20%27zork%27%29.'),
- messageSends: ["assert:", "includesSubString:", "deny:"],
- referencedClasses: []
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testEquality'),
- smalltalk.method({
- selector: unescape('testEquality'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send("hello", "__eq", ["hello"])]);
- smalltalk.send(self, "_deny_", [smalltalk.send("hello", "__eq", ["world"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send("hello", "__eq", [smalltalk.send("hello", "_yourself", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_yourself", []), "__eq", ["hello"])]);
- smalltalk.send(self, "_deny_", [smalltalk.send("", "__eq", [(0)])]);
- return self;},
- args: [],
- source: unescape('testEquality%0A%09self%20assert%3A%20%27hello%27%20%3D%20%27hello%27.%0A%09self%20deny%3A%20%27hello%27%20%3D%20%27world%27.%0A%0A%09self%20assert%3A%20%27hello%27%20%20%3D%20%27hello%27%20yourself.%0A%09self%20assert%3A%20%27hello%27%20yourself%20%3D%20%27hello%27.%0A%0A%09%22test%20JS%20falsy%20value%22%0A%09self%20deny%3A%20%27%27%20%3D%200'),
- messageSends: ["assert:", unescape("%3D"), "deny:", "yourself"],
- referencedClasses: []
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testCopyWithoutAll'),
- smalltalk.method({
- selector: unescape('testCopyWithoutAll'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", ["hello world", smalltalk.send(unescape("*hello*%20*world*"), "_copyWithoutAll_", [unescape("*")])]);
- return self;},
- args: [],
- source: unescape('testCopyWithoutAll%0A%09self%20%0A%09%09assert%3A%20%27hello%20world%27%20%0A%09%09equals%3A%20%28%27*hello*%20*world*%27%20copyWithoutAll%3A%20%27*%27%29'),
- messageSends: ["assert:equals:", "copyWithoutAll:"],
- referencedClasses: []
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testAt'),
- smalltalk.method({
- selector: unescape('testAt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_at_", [(1)]), "__eq", ["h"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_at_", [(5)]), "__eq", ["o"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_at_ifAbsent_", [(6), (function(){return nil;})]), "__eq", [nil])]);
- return self;},
- args: [],
- source: unescape('testAt%0A%09self%20assert%3A%20%28%27hello%27%20at%3A%201%29%20%3D%20%27h%27.%0A%09self%20assert%3A%20%28%27hello%27%20at%3A%205%29%20%3D%20%27o%27.%0A%09self%20assert%3A%20%28%27hello%27%20at%3A%206%20ifAbsent%3A%20%5Bnil%5D%29%20%3D%20nil'),
- messageSends: ["assert:", unescape("%3D"), "at:", "at:ifAbsent:"],
- referencedClasses: []
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testAtPut'),
- smalltalk.method({
- selector: unescape('testAtPut'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_at_put_", [(1), "a"]);}), (smalltalk.Error || Error)]);
- return self;},
- args: [],
- source: unescape('testAtPut%0A%09%22String%20instances%20are%20read-only%22%0A%09self%20should%3A%20%5B%27hello%27%20at%3A%201%20put%3A%20%27a%27%5D%20raise%3A%20Error'),
- messageSends: ["should:raise:", "at:put:"],
- referencedClasses: ["Error"]
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testSize'),
- smalltalk.method({
- selector: unescape('testSize'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send("smalltalk", "_size", []), (9)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send("", "_size", []), (0)]);
- return self;},
- args: [],
- source: unescape('testSize%0A%09self%20assert%3A%20%27smalltalk%27%20size%20equals%3A%209.%0A%09self%20assert%3A%20%27%27%20size%20equals%3A%200'),
- messageSends: ["assert:equals:", "size"],
- referencedClasses: []
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- unescape('_testAddRemove'),
- smalltalk.method({
- selector: unescape('testAddRemove'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_add_", ["a"]);}), (smalltalk.Error || Error)]);
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_remove_", ["h"]);}), (smalltalk.Error || Error)]);
- return self;},
- args: [],
- source: unescape('testAddRemove%0A%09self%20should%3A%20%5B%27hello%27%20add%3A%20%27a%27%5D%20raise%3A%20Error.%0A%09self%20should%3A%20%5B%27hello%27%20remove%3A%20%27h%27%5D%20raise%3A%20Error'),
- messageSends: ["should:raise:", "add:", "remove:"],
- referencedClasses: ["Error"]
- }),
- smalltalk.StringTest);
- smalltalk.addClass('DictionaryTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testPrintString'),
- smalltalk.method({
- selector: unescape('testPrintString'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("a%20Dictionary%28%27firstname%27%20-%3E%20%27James%27%20%2C%20%27lastname%27%20-%3E%20%27Bond%27%29"), (function($rec){smalltalk.send($rec, "_at_put_", ["firstname", "James"]);smalltalk.send($rec, "_at_put_", ["lastname", "Bond"]);return smalltalk.send($rec, "_printString", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []))]);
- return self;},
- args: [],
- source: unescape('testPrintString%0A%09self%0A%09%09assert%3A%20%27a%20Dictionary%28%27%27firstname%27%27%20-%3E%20%27%27James%27%27%20%2C%20%27%27lastname%27%27%20-%3E%20%27%27Bond%27%27%29%27%20%0A%09%09equals%3A%20%28Dictionary%20new%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09at%3A%27firstname%27%20put%3A%20%27James%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09at%3A%27lastname%27%20put%3A%20%27Bond%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09printString%29'),
- messageSends: ["assert:equals:", "at:put:", "printString", "new"],
- referencedClasses: ["Dictionary"]
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- unescape('_testEquality'),
- smalltalk.method({
- selector: unescape('testEquality'),
- category: 'tests',
- fn: function (){
- var self=this;
- var d1=nil;
- var d2=nil;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []), "__eq", [smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", [])])]);
- d1=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (2)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
- d2=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (2)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
- smalltalk.send(self, "_assert_", [smalltalk.send(d1, "__eq", [d2])]);
- d2=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (3)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
- smalltalk.send(self, "_deny_", [smalltalk.send(d1, "__eq", [d2])]);
- d2=(function($rec){smalltalk.send($rec, "_at_put_", [(2), (2)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
- smalltalk.send(self, "_deny_", [smalltalk.send(d1, "__eq", [d2])]);
- d2=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (2)]);smalltalk.send($rec, "_at_put_", [(3), (4)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
- smalltalk.send(self, "_deny_", [smalltalk.send(d1, "__eq", [d2])]);
- return self;},
- args: [],
- source: unescape('testEquality%0A%09%7C%20d1%20d2%20%7C%0A%0A%09self%20assert%3A%20Dictionary%20new%20%3D%20Dictionary%20new.%0A%09%09%0A%09d1%20%3A%3D%20Dictionary%20new%20at%3A%201%20put%3A%202%3B%20yourself.%0A%09d2%20%3A%3D%20Dictionary%20new%20at%3A%201%20put%3A%202%3B%20yourself.%0A%09self%20assert%3A%20d1%20%3D%20d2.%0A%0A%09d2%20%3A%3D%20Dictionary%20new%20at%3A%201%20put%3A%203%3B%20yourself.%0A%09self%20deny%3A%20d1%20%3D%20d2.%0A%0A%09d2%20%3A%3D%20Dictionary%20new%20at%3A%202%20put%3A%202%3B%20yourself.%0A%09self%20deny%3A%20d1%20%3D%20d2.%0A%0A%09d2%20%3A%3D%20Dictionary%20new%20at%3A%201%20put%3A%202%3B%20at%3A%203%20put%3A%204%3B%20yourself.%0A%09self%20deny%3A%20d1%20%3D%20d2.'),
- messageSends: ["assert:", unescape("%3D"), "new", "at:put:", "yourself", "deny:"],
- referencedClasses: ["Dictionary"]
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- unescape('_testDynamicDictionaries'),
- smalltalk.method({
- selector: unescape('testDynamicDictionaries'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.Dictionary._fromPairs_([smalltalk.send((1), "__minus_gt", ["hello"]),smalltalk.send((2), "__minus_gt", ["world"])]), "__eq", [smalltalk.send((smalltalk.Dictionary || Dictionary), "_with_with_", [smalltalk.send((1), "__minus_gt", ["hello"]), smalltalk.send((2), "__minus_gt", ["world"])])])]);
- return self;},
- args: [],
- source: unescape('testDynamicDictionaries%0A%09self%20assert%3A%20%23%7B1%20-%3E%20%27hello%27.%202%20-%3E%20%27world%27%7D%20%3D%20%28Dictionary%20with%3A%201%20-%3E%20%27hello%27%20with%3A%202%20-%3E%20%27world%27%29'),
- messageSends: ["assert:", unescape("%3D"), unescape("-%3E"), "with:with:"],
- referencedClasses: ["Dictionary"]
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- unescape('_testAccessing'),
- smalltalk.method({
- selector: unescape('testAccessing'),
- category: 'tests',
- fn: function (){
- var self=this;
- var d=nil;
- d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []);
- smalltalk.send(d, "_at_put_", ["hello", "world"]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_", ["hello"]), "__eq", ["world"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_ifAbsent_", ["hello", (function(){return nil;})]), "__eq", ["world"])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send(d, "_at_ifAbsent_", ["foo", (function(){return nil;})]), "__eq", ["world"])]);
- smalltalk.send(d, "_at_put_", [(1), (2)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_", [(1)]), "__eq", [(2)])]);
- smalltalk.send(d, "_at_put_", [smalltalk.send((1), "__at", [(3)]), (3)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_", [smalltalk.send((1), "__at", [(3)])]), "__eq", [(3)])]);
- return self;},
- args: [],
- source: unescape('testAccessing%0A%09%7C%20d%20%7C%0A%0A%09d%20%3A%3D%20Dictionary%20new.%0A%0A%09d%20at%3A%20%27hello%27%20put%3A%20%27world%27.%0A%09self%20assert%3A%20%28d%20at%3A%20%27hello%27%29%20%3D%20%27world%27.%0A%09self%20assert%3A%20%28d%20at%3A%20%27hello%27%20ifAbsent%3A%20%5Bnil%5D%29%20%3D%20%27world%27.%0A%09self%20deny%3A%20%28d%20at%3A%20%27foo%27%20ifAbsent%3A%20%5Bnil%5D%29%20%3D%20%27world%27.%0A%0A%09d%20at%3A%201%20put%3A%202.%0A%09self%20assert%3A%20%28d%20at%3A%201%29%20%3D%202.%0A%0A%09d%20at%3A%201@3%20put%3A%203.%0A%09self%20assert%3A%20%28d%20at%3A%201@3%29%20%3D%203'),
- messageSends: ["new", "at:put:", "assert:", unescape("%3D"), "at:", "at:ifAbsent:", "deny:", unescape("@")],
- referencedClasses: ["Dictionary"]
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- unescape('_testSize'),
- smalltalk.method({
- selector: unescape('testSize'),
- category: 'tests',
- fn: function (){
- var self=this;
- var d=nil;
- d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_size", []), "__eq", [(0)])]);
- smalltalk.send(d, "_at_put_", [(1), (2)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_size", []), "__eq", [(1)])]);
- smalltalk.send(d, "_at_put_", [(2), (3)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_size", []), "__eq", [(2)])]);
- return self;},
- args: [],
- source: unescape('testSize%0A%09%7C%20d%20%7C%0A%0A%09d%20%3A%3D%20Dictionary%20new.%0A%09self%20assert%3A%20d%20size%20%3D%200.%0A%0A%09d%20at%3A%201%20put%3A%202.%0A%09self%20assert%3A%20d%20size%20%3D%201.%0A%0A%09d%20at%3A%202%20put%3A%203.%0A%09self%20assert%3A%20d%20size%20%3D%202.'),
- messageSends: ["new", "assert:", unescape("%3D"), "size", "at:put:"],
- referencedClasses: ["Dictionary"]
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- unescape('_testValues'),
- smalltalk.method({
- selector: unescape('testValues'),
- category: 'tests',
- fn: function (){
- var self=this;
- var d=nil;
- d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []);
- smalltalk.send(d, "_at_put_", [(1), (2)]);
- smalltalk.send(d, "_at_put_", [(2), (3)]);
- smalltalk.send(d, "_at_put_", [(3), (4)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_values", []), "__eq", [[(2), (3), (4)]])]);
- return self;},
- args: [],
- source: unescape('testValues%0A%09%7C%20d%20%7C%0A%0A%09d%20%3A%3D%20Dictionary%20new.%0A%09d%20at%3A%201%20put%3A%202.%0A%09d%20at%3A%202%20put%3A%203.%0A%09d%20at%3A%203%20put%3A%204.%0A%0A%09self%20assert%3A%20d%20values%20%3D%20%23%282%203%204%29'),
- messageSends: ["new", "at:put:", "assert:", unescape("%3D"), "values"],
- referencedClasses: ["Dictionary"]
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- unescape('_testKeys'),
- smalltalk.method({
- selector: unescape('testKeys'),
- category: 'tests',
- fn: function (){
- var self=this;
- var d=nil;
- d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []);
- smalltalk.send(d, "_at_put_", [(1), (2)]);
- smalltalk.send(d, "_at_put_", [(2), (3)]);
- smalltalk.send(d, "_at_put_", [(3), (4)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_keys", []), "__eq", [[(1), (2), (3)]])]);
- return self;},
- args: [],
- source: unescape('testKeys%0A%09%7C%20d%20%7C%0A%0A%09d%20%3A%3D%20Dictionary%20new.%0A%09d%20at%3A%201%20put%3A%202.%0A%09d%20at%3A%202%20put%3A%203.%0A%09d%20at%3A%203%20put%3A%204.%0A%0A%09self%20assert%3A%20d%20keys%20%3D%20%23%281%202%203%29'),
- messageSends: ["new", "at:put:", "assert:", unescape("%3D"), "keys"],
- referencedClasses: ["Dictionary"]
- }),
- smalltalk.DictionaryTest);
- smalltalk.addClass('BooleanTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testLogic'),
- smalltalk.method({
- selector: unescape('testLogic'),
- category: 'tests',
- fn: function (){
- var self=this;
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_&", [true])]);smalltalk.send($rec, "_deny_", [smalltalk.send(true, "_&", [false])]);smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_&", [true])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_&", [false])]);})(self);
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_|", [true])]);smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_|", [false])]);smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_|", [true])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_|", [false])]);})(self);
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_&", [(1) > (0)])]);smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_&", [false])]);return smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_&", [(1) > (2)])]);})(self);
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_|", [(1) > (0)])]);smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_|", [false])]);return smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_|", [(1) > (2)])]);})(self);
- return self;},
- args: [],
- source: unescape('testLogic%0A%20%0A%09%22Trivial%20logic%20table%22%0A%09self%20assert%3A%20%28true%20%26%20true%29%3B%20deny%3A%20%28true%20%26%20false%29%3B%20deny%3A%20%28false%20%26%20true%29%3B%20deny%3A%20%28false%20%26%20false%29.%0A%09self%20assert%3A%20%28true%20%7C%20true%29%3B%20assert%3A%20%28true%20%7C%20false%29%3B%20assert%3A%20%28false%20%7C%20true%29%3B%20deny%3A%20%28false%20%7C%20false%29.%0A%20%20%20%20%20%20%20%20%22Checking%20that%20expressions%20work%20fine%20too%22%0A%09self%20assert%3A%20%28true%20%26%20%281%20%3E%200%29%29%3B%20deny%3A%20%28%281%20%3E%200%29%20%26%20false%29%3B%20deny%3A%20%28%281%20%3E%200%29%20%26%20%281%20%3E%202%29%29.%0A%20%20%20%20%20%20%20%20self%20assert%3A%20%28false%20%7C%20%281%20%3E%200%29%29%3B%20assert%3A%20%28%281%20%3E%200%29%20%7C%20false%29%3B%20assert%3A%20%28%281%20%3E%200%29%20%7C%20%281%20%3E%202%29%29'),
- messageSends: ["assert:", unescape("%26"), "deny:", unescape("%7C"), unescape("%3E")],
- referencedClasses: []
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- unescape('_testEquality'),
- smalltalk.method({
- selector: unescape('testEquality'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_deny_", [smalltalk.send((0), "__eq", [false])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [(0)])]);
- smalltalk.send(self, "_deny_", [smalltalk.send("", "__eq", [false])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [""])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(true, "__eq", [true])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [true])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(true, "__eq", [false])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(false, "__eq", [false])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(true, "_yourself", []), "__eq", [true])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(true, "_yourself", []), "__eq", [smalltalk.send(true, "_yourself", [])])]);
- return self;},
- args: [],
- source: unescape('testEquality%0A%09%22We%27re%20on%20top%20of%20JS...just%20be%20sure%20to%20check%20the%20basics%21%22%0A%0A%09self%20deny%3A%200%20%3D%20false.%20%0A%09self%20deny%3A%20false%20%3D%200.%0A%09self%20deny%3A%20%27%27%20%3D%20false.%0A%09self%20deny%3A%20false%20%3D%20%27%27.%0A%0A%09self%20assert%3A%20true%20%3D%20true.%0A%09self%20deny%3A%20false%20%3D%20true.%0A%09self%20deny%3A%20true%20%3D%20false.%0A%09self%20assert%3A%20false%20%3D%20false.%0A%0A%09%22JS%20may%20do%20some%20type%20coercing%20after%20sending%20a%20message%22%0A%09self%20assert%3A%20true%20yourself%20%3D%20true.%0A%09self%20assert%3A%20true%20yourself%20%3D%20true%20yourself'),
- messageSends: ["deny:", unescape("%3D"), "assert:", "yourself"],
- referencedClasses: []
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- unescape('_testLogicKeywords'),
- smalltalk.method({
- selector: unescape('testLogicKeywords'),
- category: 'tests',
- fn: function (){
- var self=this;
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_and_", [(function(){return true;})])]);smalltalk.send($rec, "_deny_", [smalltalk.send(true, "_and_", [(function(){return false;})])]);smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_and_", [(function(){return true;})])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_and_", [(function(){return false;})])]);})(self);
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_or_", [(function(){return true;})])]);smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_or_", [(function(){return false;})])]);smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_or_", [(function(){return true;})])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_or_", [(function(){return false;})])]);})(self);
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_and_", [(function(){return (1) > (0);})])]);smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_and_", [(function(){return false;})])]);return smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_and_", [(function(){return (1) > (2);})])]);})(self);
- (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_or_", [(function(){return (1) > (0);})])]);smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_or_", [(function(){return false;})])]);return smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_or_", [(function(){return (1) > (2);})])]);})(self);
- return self;},
- args: [],
- source: unescape('testLogicKeywords%0A%20%0A%09%22Trivial%20logic%20table%22%0A%09self%20%0A%09%09assert%3A%20%28true%20and%3A%20%5B%20true%5D%29%3B%20%0A%09%09deny%3A%20%28true%20and%3A%20%5B%20false%20%5D%29%3B%20%0A%09%09deny%3A%20%28false%20and%3A%20%5B%20true%20%5D%29%3B%20%0A%09%09deny%3A%20%28false%20and%3A%20%5B%20false%20%5D%29.%0A%09self%20%0A%09%09assert%3A%20%28true%20or%3A%20%5B%20true%20%5D%29%3B%20%0A%09%09assert%3A%20%28true%20or%3A%20%5B%20false%20%5D%29%3B%20%0A%09%09assert%3A%20%28false%20or%3A%20%5B%20true%20%5D%29%3B%20%0A%09%09deny%3A%20%28false%20or%3A%20%5B%20false%20%5D%29.%0A%20%20%20%20%20%20%20%20%0A%09%22Checking%20that%20expressions%20work%20fine%20too%22%0A%09self%20%0A%09%09assert%3A%20%28true%20and%3A%20%5B%201%20%3E%200%20%5D%29%3B%20%0A%09%09deny%3A%20%28%281%20%3E%200%29%20and%3A%20%5B%20false%20%5D%29%3B%20%0A%09%09deny%3A%20%28%281%20%3E%200%29%20and%3A%20%5B%201%20%3E%202%20%5D%29.%0A%20%20%20%20%20%20%20%20self%20%0A%09%09assert%3A%20%28false%20or%3A%20%5B%201%20%3E%200%20%5D%29%3B%20%0A%09%09assert%3A%20%28%281%20%3E%200%29%20or%3A%20%5B%20false%20%5D%29%3B%20%0A%09%09assert%3A%20%28%281%20%3E%200%29%20or%3A%20%5B%201%20%3E%202%20%5D%29'),
- messageSends: ["assert:", "and:", "deny:", "or:", unescape("%3E")],
- referencedClasses: []
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- unescape('_testIfTrueIfFalse'),
- smalltalk.method({
- selector: unescape('testIfTrueIfFalse'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return "alternative block";})])), "__eq", ["alternative block"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return "alternative block";})])), "__eq", [nil])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return "alternative block";})])), "__eq", [nil])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return "alternative block";})])), "__eq", ["alternative block"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block2"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block2"])]);
- return self;},
- args: [],
- source: unescape('testIfTrueIfFalse%0A%20%0A%09self%20assert%3A%20%28true%20ifTrue%3A%20%5B%27alternative%20block%27%5D%29%20%3D%20%27alternative%20block%27.%0A%09self%20assert%3A%20%28true%20ifFalse%3A%20%5B%27alternative%20block%27%5D%29%20%3D%20nil.%0A%0A%09self%20assert%3A%20%28false%20ifTrue%3A%20%5B%27alternative%20block%27%5D%29%20%3D%20nil.%0A%09self%20assert%3A%20%28false%20ifFalse%3A%20%5B%27alternative%20block%27%5D%29%20%3D%20%27alternative%20block%27.%0A%0A%09self%20assert%3A%20%28false%20ifTrue%3A%20%5B%27alternative%20block%27%5D%20ifFalse%3A%20%5B%27alternative%20block2%27%5D%29%20%3D%20%27alternative%20block2%27.%0A%09self%20assert%3A%20%28false%20ifFalse%3A%20%5B%27alternative%20block%27%5D%20ifTrue%3A%20%5B%27alternative%20block2%27%5D%29%20%3D%20%27alternative%20block%27.%0A%0A%09self%20assert%3A%20%28true%20ifTrue%3A%20%5B%27alternative%20block%27%5D%20ifFalse%3A%20%5B%27alternative%20block2%27%5D%29%20%3D%20%27alternative%20block%27.%0A%09self%20assert%3A%20%28true%20ifFalse%3A%20%5B%27alternative%20block%27%5D%20ifTrue%3A%20%5B%27alternative%20block2%27%5D%29%20%3D%20%27alternative%20block2%27.'),
- messageSends: ["assert:", unescape("%3D"), "ifTrue:", "ifFalse:", "ifTrue:ifFalse:", "ifFalse:ifTrue:"],
- referencedClasses: []
- }),
- smalltalk.BooleanTest);
- smalltalk.addClass('NumberTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testPrintShowingDecimalPlaces'),
- smalltalk.method({
- selector: unescape('testPrintShowingDecimalPlaces'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", ["23.00", smalltalk.send((23), "_printShowingDecimalPlaces_", [(2)])]);
- smalltalk.send(self, "_assert_equals_", ["23.57", smalltalk.send((23.5698), "_printShowingDecimalPlaces_", [(2)])]);
- smalltalk.send(self, "_assert_equals_", [unescape("-234.56700"), smalltalk.send(smalltalk.send((234.567), "_negated", []), "_printShowingDecimalPlaces_", [(5)])]);
- smalltalk.send(self, "_assert_equals_", ["23", smalltalk.send((23.4567), "_printShowingDecimalPlaces_", [(0)])]);
- smalltalk.send(self, "_assert_equals_", ["24", smalltalk.send((23.5567), "_printShowingDecimalPlaces_", [(0)])]);
- smalltalk.send(self, "_assert_equals_", [unescape("-23"), smalltalk.send(smalltalk.send((23.4567), "_negated", []), "_printShowingDecimalPlaces_", [(0)])]);
- smalltalk.send(self, "_assert_equals_", [unescape("-24"), smalltalk.send(smalltalk.send((23.5567), "_negated", []), "_printShowingDecimalPlaces_", [(0)])]);
- smalltalk.send(self, "_assert_equals_", ["100000000.0", smalltalk.send((100000000), "_printShowingDecimalPlaces_", [(1)])]);
- smalltalk.send(self, "_assert_equals_", ["0.98000", smalltalk.send((0.98), "_printShowingDecimalPlaces_", [(5)])]);
- smalltalk.send(self, "_assert_equals_", [unescape("-0.98"), smalltalk.send(smalltalk.send((0.98), "_negated", []), "_printShowingDecimalPlaces_", [(2)])]);
- smalltalk.send(self, "_assert_equals_", ["2.57", smalltalk.send((2.567), "_printShowingDecimalPlaces_", [(2)])]);
- smalltalk.send(self, "_assert_equals_", [unescape("-2.57"), smalltalk.send((-2.567), "_printShowingDecimalPlaces_", [(2)])]);
- smalltalk.send(self, "_assert_equals_", ["0.00", smalltalk.send((0), "_printShowingDecimalPlaces_", [(2)])]);
- return self;},
- args: [],
- source: unescape('testPrintShowingDecimalPlaces%0A%09self%20assert%3A%20%2723.00%27%20equals%3A%20%2823%20printShowingDecimalPlaces%3A%202%29.%0A%09self%20assert%3A%20%2723.57%27%20equals%3A%20%2823.5698%20printShowingDecimalPlaces%3A%202%29.%0A%09self%20assert%3A%20%27-234.56700%27%20equals%3A%28%20234.567%20negated%20printShowingDecimalPlaces%3A%205%29.%0A%09self%20assert%3A%20%2723%27%20equals%3A%20%2823.4567%20printShowingDecimalPlaces%3A%200%29.%0A%09self%20assert%3A%20%2724%27%20equals%3A%20%2823.5567%20printShowingDecimalPlaces%3A%200%29.%0A%09self%20assert%3A%20%27-23%27%20equals%3A%20%2823.4567%20negated%20printShowingDecimalPlaces%3A%200%29.%0A%09self%20assert%3A%20%27-24%27%20equals%3A%20%2823.5567%20negated%20printShowingDecimalPlaces%3A%200%29.%0A%09self%20assert%3A%20%27100000000.0%27%20equals%3A%20%28100000000%20printShowingDecimalPlaces%3A%201%29.%0A%09self%20assert%3A%20%270.98000%27%20equals%3A%20%280.98%20printShowingDecimalPlaces%3A%205%29.%0A%09self%20assert%3A%20%27-0.98%27%20equals%3A%20%280.98%20negated%20printShowingDecimalPlaces%3A%202%29.%0A%09self%20assert%3A%20%272.57%27%20equals%3A%20%282.567%20printShowingDecimalPlaces%3A%202%29.%0A%09self%20assert%3A%20%27-2.57%27%20equals%3A%20%28-2.567%20printShowingDecimalPlaces%3A%202%29.%0A%09self%20assert%3A%20%270.00%27%20equals%3A%20%280%20printShowingDecimalPlaces%3A%202%29.'),
- messageSends: ["assert:equals:", "printShowingDecimalPlaces:", "negated"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testEquality'),
- smalltalk.method({
- selector: unescape('testEquality'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq", [(1)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((0), "__eq", [(0)])]);
- smalltalk.send(self, "_deny_", [smalltalk.send((1), "__eq", [(0)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq", [(1)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq", [smalltalk.send((1), "_yourself", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq", [smalltalk.send((1), "_yourself", [])])]);
- smalltalk.send(self, "_deny_", [smalltalk.send((0), "__eq", [false])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [(0)])]);
- smalltalk.send(self, "_deny_", [smalltalk.send("", "__eq", [(0)])]);
- smalltalk.send(self, "_deny_", [smalltalk.send((0), "__eq", [""])]);
- return self;},
- args: [],
- source: unescape('testEquality%0A%09self%20assert%3A%201%20%3D%201.%0A%09self%20assert%3A%200%20%3D%200.%0A%09self%20deny%3A%201%20%3D%200.%0A%0A%09self%20assert%3A%201%20yourself%20%3D%201.%0A%09self%20assert%3A%201%20%3D%201%20yourself.%0A%09self%20assert%3A%201%20yourself%20%3D%201%20yourself.%0A%09%0A%09self%20deny%3A%200%20%3D%20false.%0A%09self%20deny%3A%20false%20%3D%200.%0A%09self%20deny%3A%20%27%27%20%3D%200.%0A%09self%20deny%3A%200%20%3D%20%27%27'),
- messageSends: ["assert:", unescape("%3D"), "deny:", "yourself"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testArithmetic'),
- smalltalk.method({
- selector: unescape('testArithmetic'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send((1.5) + (1), "__eq", [(2.5)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((2) - (1), "__eq", [(1)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((-2) - (1), "__eq", [(-3)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((12) / (2), "__eq", [(6)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((3) * (4), "__eq", [(12)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = (1) + (2)).klass === smalltalk.Number) ? $receiver *(3) : smalltalk.send($receiver, "__star", [(3)])), "__eq", [(9)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((1) + (2) * (3), "__eq", [(7)])]);
- return self;},
- args: [],
- source: unescape('testArithmetic%0A%09%0A%09%22We%20rely%20on%20JS%20here%2C%20so%20we%20won%27t%20test%20complex%20behavior%2C%20just%20check%20if%20%0A%09message%20sends%20are%20corrects%22%0A%0A%09self%20assert%3A%201.5%20+%201%20%3D%202.5.%0A%09self%20assert%3A%202%20-%201%20%3D%201.%0A%09self%20assert%3A%20-2%20-%201%20%3D%20-3.%0A%09self%20assert%3A%2012%20/%202%20%3D%206.%0A%09self%20assert%3A%203%20*%204%20%3D%2012.%0A%0A%09%22Simple%20parenthesis%20and%20execution%20order%22%0A%0A%09self%20assert%3A%201%20+%202%20*%203%20%3D%209.%0A%09self%20assert%3A%201%20+%20%282%20*%203%29%20%3D%207'),
- messageSends: ["assert:", unescape("%3D"), unescape("+"), unescape("-"), unescape("/"), unescape("*")],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testRounded'),
- smalltalk.method({
- selector: unescape('testRounded'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "_rounded", []), "__eq", [(3)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.212), "_rounded", []), "__eq", [(3)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.51), "_rounded", []), "__eq", [(4)])]);
- return self;},
- args: [],
- source: unescape('testRounded%0A%09%0A%09self%20assert%3A%203%20rounded%20%3D%203.%0A%09self%20assert%3A%203.212%20rounded%20%3D%203.%0A%09self%20assert%3A%203.51%20rounded%20%3D%204'),
- messageSends: ["assert:", unescape("%3D"), "rounded"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testNegated'),
- smalltalk.method({
- selector: unescape('testNegated'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "_negated", []), "__eq", [(-3)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((-3), "_negated", []), "__eq", [(3)])]);
- return self;},
- args: [],
- source: unescape('testNegated%0A%09self%20assert%3A%203%20negated%20%3D%20-3.%0A%09self%20assert%3A%20-3%20negated%20%3D%203'),
- messageSends: ["assert:", unescape("%3D"), "negated"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testComparison'),
- smalltalk.method({
- selector: unescape('testComparison'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [(3) > (2)]);
- smalltalk.send(self, "_assert_", [(2) < (3)]);
- smalltalk.send(self, "_deny_", [(3) < (2)]);
- smalltalk.send(self, "_deny_", [(2) > (3)]);
- smalltalk.send(self, "_assert_", [(3) >= (3)]);
- smalltalk.send(self, "_assert_", [(3.1) >= (3)]);
- smalltalk.send(self, "_assert_", [(3) <= (3)]);
- smalltalk.send(self, "_assert_", [(3) <= (3.1)]);
- return self;},
- args: [],
- source: unescape('testComparison%0A%0A%09self%20assert%3A%203%20%3E%202.%0A%09self%20assert%3A%202%20%3C%203.%0A%09%0A%09self%20deny%3A%203%20%3C%202.%0A%09self%20deny%3A%202%20%3E%203.%0A%0A%09self%20assert%3A%203%20%3E%3D%203.%0A%09self%20assert%3A%203.1%20%3E%3D%203.%0A%09self%20assert%3A%203%20%3C%3D%203.%0A%09self%20assert%3A%203%20%3C%3D%203.1'),
- messageSends: ["assert:", unescape("%3E"), unescape("%3C"), "deny:", unescape("%3E%3D"), unescape("%3C%3D")],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testTruncated'),
- smalltalk.method({
- selector: unescape('testTruncated'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "_truncated", []), "__eq", [(3)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.212), "_truncated", []), "__eq", [(3)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.51), "_truncated", []), "__eq", [(3)])]);
- return self;},
- args: [],
- source: unescape('testTruncated%0A%09%0A%09self%20assert%3A%203%20truncated%20%3D%203.%0A%09self%20assert%3A%203.212%20truncated%20%3D%203.%0A%09self%20assert%3A%203.51%20truncated%20%3D%203'),
- messageSends: ["assert:", unescape("%3D"), "truncated"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testCopying'),
- smalltalk.method({
- selector: unescape('testCopying'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_copy", []), "__eq_eq", [(1)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_deepCopy", []), "__eq_eq", [(1)])]);
- return self;},
- args: [],
- source: unescape('testCopying%0A%09self%20assert%3A%201%20copy%20%3D%3D%201.%0A%09self%20assert%3A%201%20deepCopy%20%3D%3D%201'),
- messageSends: ["assert:", unescape("%3D%3D"), "copy", "deepCopy"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testMinMax'),
- smalltalk.method({
- selector: unescape('testMinMax'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((2), "_max_", [(5)]), (5)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((2), "_min_", [(5)]), (2)]);
- return self;},
- args: [],
- source: unescape('testMinMax%0A%09%0A%09self%20assert%3A%20%282%20max%3A%205%29%20equals%3A%205.%0A%09self%20assert%3A%20%282%20min%3A%205%29%20equals%3A%202'),
- messageSends: ["assert:equals:", "max:", "min:"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testIdentity'),
- smalltalk.method({
- selector: unescape('testIdentity'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq_eq", [(1)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((0), "__eq_eq", [(0)])]);
- smalltalk.send(self, "_deny_", [smalltalk.send((1), "__eq_eq", [(0)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq_eq", [(1)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq_eq", [smalltalk.send((1), "_yourself", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq_eq", [smalltalk.send((1), "_yourself", [])])]);
- smalltalk.send(self, "_deny_", [smalltalk.send((1), "__eq_eq", [(2)])]);
- return self;},
- args: [],
- source: unescape('testIdentity%0A%09self%20assert%3A%201%20%3D%3D%201.%0A%09self%20assert%3A%200%20%3D%3D%200.%0A%09self%20deny%3A%201%20%3D%3D%200.%0A%0A%09self%20assert%3A%201%20yourself%20%3D%3D%201.%0A%09self%20assert%3A%201%20%3D%3D%201%20yourself.%0A%09self%20assert%3A%201%20yourself%20%3D%3D%201%20yourself.%0A%09%0A%09self%20deny%3A%201%20%3D%3D%202'),
- messageSends: ["assert:", unescape("%3D%3D"), "deny:", "yourself"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testSqrt'),
- smalltalk.method({
- selector: unescape('testSqrt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((4), "_sqrt", []), "__eq", [(2)])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((16), "_sqrt", []), "__eq", [(4)])]);
- return self;},
- args: [],
- source: unescape('testSqrt%0A%09%0A%09self%20assert%3A%204%20sqrt%20%3D%202.%0A%09self%20assert%3A%2016%20sqrt%20%3D%204'),
- messageSends: ["assert:", unescape("%3D"), "sqrt"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testSquared'),
- smalltalk.method({
- selector: unescape('testSquared'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((4), "_squared", []), "__eq", [(16)])]);
- return self;},
- args: [],
- source: unescape('testSquared%0A%09%0A%09self%20assert%3A%204%20squared%20%3D%2016'),
- messageSends: ["assert:", unescape("%3D"), "squared"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testTimesRepeat'),
- smalltalk.method({
- selector: unescape('testTimesRepeat'),
- category: 'tests',
- fn: function (){
- var self=this;
- var i=nil;
- i=(0);
- smalltalk.send((0), "_timesRepeat_", [(function(){return i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));})]);
- smalltalk.send(self, "_assert_equals_", [i, (0)]);
- smalltalk.send((5), "_timesRepeat_", [(function(){return i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));})]);
- smalltalk.send(self, "_assert_equals_", [i, (5)]);
- return self;},
- args: [],
- source: unescape('testTimesRepeat%0A%09%7C%20i%20%7C%0A%0A%09i%20%3A%3D%200.%0A%090%20timesRepeat%3A%20%5Bi%20%3A%3D%20i%20+%201%5D.%0A%09self%20assert%3A%20i%20equals%3A%200.%0A%0A%095%20timesRepeat%3A%20%5Bi%20%3A%3D%20i%20+%201%5D.%0A%09self%20assert%3A%20i%20equals%3A%205'),
- messageSends: ["timesRepeat:", unescape("+"), "assert:equals:"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testTo'),
- smalltalk.method({
- selector: unescape('testTo'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((1), "_to_", [(5)]), [(1), (2), (3), (4), (5)]]);
- return self;},
- args: [],
- source: unescape('testTo%0A%09self%20assert%3A%20%281%20to%3A%205%29%20equals%3A%20%23%281%202%203%204%205%29'),
- messageSends: ["assert:equals:", "to:"],
- referencedClasses: []
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- unescape('_testToBy'),
- smalltalk.method({
- selector: unescape('testToBy'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((0), "_to_by_", [(6), (2)]), [(0), (2), (4), (6)]]);
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send((1), "_to_by_", [(4), (0)]);}), (smalltalk.Error || Error)]);
- return self;},
- args: [],
- source: unescape('testToBy%0A%09self%20assert%3A%20%280%20to%3A%206%20by%3A%202%29%20equals%3A%20%23%280%202%204%206%29.%0A%0A%09self%20should%3A%20%5B1%20to%3A%204%20by%3A%200%5D%20raise%3A%20Error'),
- messageSends: ["assert:equals:", "to:by:", "should:raise:"],
- referencedClasses: ["Error"]
- }),
- smalltalk.NumberTest);
- smalltalk.addClass('JSObjectProxyTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testMethodWithArguments'),
- smalltalk.method({
- selector: unescape('testMethodWithArguments'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_hasClass_", ["amber"])]);
- smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["amber"]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_hasClass_", ["amber"])]);
- smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_removeClass_", ["amber"]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_hasClass_", ["amber"])]);
- return self;},
- args: [],
- source: unescape('testMethodWithArguments%0A%09self%20deny%3A%20%28%27body%27%20asJQuery%20hasClass%3A%20%27amber%27%29.%0A%0A%09%27body%27%20asJQuery%20addClass%3A%20%27amber%27.%0A%09self%20assert%3A%20%28%27body%27%20asJQuery%20hasClass%3A%20%27amber%27%29.%0A%0A%09%27body%27%20asJQuery%20removeClass%3A%20%27amber%27.%0A%09self%20deny%3A%20%28%27body%27%20asJQuery%20hasClass%3A%20%27amber%27%29.'),
- messageSends: ["deny:", "hasClass:", "asJQuery", "addClass:", "assert:", "removeClass:"],
- referencedClasses: []
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- unescape('_testYourself'),
- smalltalk.method({
- selector: unescape('testYourself'),
- category: 'tests',
- fn: function (){
- var self=this;
- var body=nil;
- body=(function($rec){smalltalk.send($rec, "_addClass_", ["amber"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send("body", "_asJQuery", []));
- smalltalk.send(self, "_assert_", [smalltalk.send(body, "_hasClass_", ["amber"])]);
- smalltalk.send(body, "_removeClass_", ["amber"]);
- smalltalk.send(self, "_deny_", [smalltalk.send(body, "_hasClass_", ["amber"])]);
- return self;},
- args: [],
- source: unescape('testYourself%0A%09%7Cbody%7C%0A%09body%20%3A%3D%20%27body%27%20asJQuery%0A%09%09%09%09addClass%3A%20%27amber%27%3B%0A%09%09%09%09yourself.%0A%0A%09self%20assert%3A%20%28body%20hasClass%3A%20%27amber%27%29.%0A%0A%09body%20removeClass%3A%20%27amber%27.%0A%09self%20deny%3A%20%28body%20hasClass%3A%20%27amber%27%29.'),
- messageSends: ["addClass:", "yourself", "asJQuery", "assert:", "hasClass:", "removeClass:", "deny:"],
- referencedClasses: []
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- unescape('_testPropertyThatReturnsEmptyString'),
- smalltalk.method({
- selector: unescape('testPropertyThatReturnsEmptyString'),
- category: 'tests',
- fn: function (){
- var self=this;
- document.location.hash = '';
- smalltalk.send(self, "_assert_equals_", ["", smalltalk.send(smalltalk.send((typeof document == 'undefined' ? nil : document), "_location", []), "_hash", [])]);
- smalltalk.send(smalltalk.send((typeof document == 'undefined' ? nil : document), "_location", []), "_hash_", ["test"]);
- smalltalk.send(self, "_assert_equals_", [unescape("%23test"), smalltalk.send(smalltalk.send((typeof document == 'undefined' ? nil : document), "_location", []), "_hash", [])]);
- return self;},
- args: [],
- source: unescape('testPropertyThatReturnsEmptyString%0A%09%3Cdocument.location.hash%20%3D%20%27%27%3E.%0A%09self%20assert%3A%20%27%27%20equals%3A%20document%20location%20hash.%0A%0A%09document%20location%20hash%3A%20%27test%27.%0A%09self%20assert%3A%20%27%23test%27%20equals%3A%20document%20location%20hash.'),
- messageSends: ["assert:equals:", "hash", "location", "hash:"],
- referencedClasses: []
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- unescape('_jsObject'),
- smalltalk.method({
- selector: unescape('jsObject'),
- category: 'accessing',
- fn: function (){
- var self=this;
- return jsObject = {a: 1, b: function() {return 2;}, c: function(object) {return object;}};
- return self;},
- args: [],
- source: unescape('jsObject%0A%09%3Creturn%20jsObject%20%3D%20%7Ba%3A%201%2C%20b%3A%20function%28%29%20%7Breturn%202%3B%7D%2C%20c%3A%20function%28object%29%20%7Breturn%20object%3B%7D%7D%3E'),
- messageSends: [],
- referencedClasses: []
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- unescape('_testDNU'),
- smalltalk.method({
- selector: unescape('testDNU'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send(self, "_jsObject", []), "_foo", []);}), (smalltalk.MessageNotUnderstood || MessageNotUnderstood)]);
- return self;},
- args: [],
- source: unescape('testDNU%0A%09self%20should%3A%20%5Bself%20jsObject%20foo%5D%20raise%3A%20MessageNotUnderstood'),
- messageSends: ["should:raise:", "foo", "jsObject"],
- referencedClasses: ["MessageNotUnderstood"]
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- unescape('_testMessageSend'),
- smalltalk.method({
- selector: unescape('testMessageSend'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self, "_jsObject", []), "_a", []), (1)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self, "_jsObject", []), "_b", []), (2)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self, "_jsObject", []), "_c_", [(3)]), (3)]);
- return self;},
- args: [],
- source: unescape('testMessageSend%0A%0A%09self%20assert%3A%20self%20jsObject%20a%20equals%3A%201.%0A%09self%20assert%3A%20self%20jsObject%20b%20equals%3A%202.%0A%09self%20assert%3A%20%28self%20jsObject%20c%3A%203%29%20equals%3A%203'),
- messageSends: ["assert:equals:", "a", "jsObject", "b", "c:"],
- referencedClasses: []
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- unescape('_testPrinting'),
- smalltalk.method({
- selector: unescape('testPrinting'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_jsObject", []), "_printString", []), "__eq", [unescape("%5Bobject%20Object%5D")])]);
- return self;},
- args: [],
- source: unescape('testPrinting%0A%09self%20assert%3A%20self%20jsObject%20printString%20%3D%20%27%5Bobject%20Object%5D%27'),
- messageSends: ["assert:", unescape("%3D"), "printString", "jsObject"],
- referencedClasses: []
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addClass('PackageTest', smalltalk.TestCase, ['zorkPackage', 'grulPackage', 'backUpCommitPathJs', 'backUpCommitPathSt'], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_setUp'),
- smalltalk.method({
- selector: unescape('setUp'),
- category: 'running',
- fn: function (){
- var self=this;
- self['@backUpCommitPathJs']=smalltalk.send((smalltalk.Package || Package), "_defaultCommitPathJs", []);
- self['@backUpCommitPathSt']=smalltalk.send((smalltalk.Package || Package), "_defaultCommitPathSt", []);
- smalltalk.send((smalltalk.Package || Package), "_resetCommitPaths", []);
- self['@zorkPackage']=smalltalk.send(smalltalk.send((smalltalk.Package || Package), "_new", []), "_name_", ["Zork"]);
- self['@grulPackage']=(function($rec){smalltalk.send($rec, "_name_", ["Grul"]);smalltalk.send($rec, "_commitPathJs_", [unescape("server/grul/js")]);smalltalk.send($rec, "_commitPathSt_", [unescape("grul/st")]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Package || Package), "_new", []));
- return self;},
- args: [],
- source: unescape('setUp%0A%09backUpCommitPathJs%20%3A%3D%20Package%20defaultCommitPathJs.%0A%09backUpCommitPathSt%20%3A%3D%20Package%20defaultCommitPathSt.%0A%0A%09Package%20resetCommitPaths.%0A%0A%09zorkPackage%20%3A%3D%20Package%20new%20name%3A%20%27Zork%27.%0A%09grulPackage%20%3A%3D%20Package%20new%20%0A%09%09%09%09%09name%3A%20%27Grul%27%3B%0A%09%09%09%09%09commitPathJs%3A%20%27server/grul/js%27%3B%0A%09%09%09%09%09commitPathSt%3A%20%27grul/st%27%3B%0A%09%09%09%09%09yourself'),
- messageSends: ["defaultCommitPathJs", "defaultCommitPathSt", "resetCommitPaths", "name:", "new", "commitPathJs:", "commitPathSt:", "yourself"],
- referencedClasses: ["Package"]
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- unescape('_tearDown'),
- smalltalk.method({
- selector: unescape('tearDown'),
- category: 'running',
- fn: function (){
- var self=this;
- (function($rec){smalltalk.send($rec, "_defaultCommitPathJs_", [self['@backUpCommitPathJs']]);return smalltalk.send($rec, "_defaultCommitPathSt_", [self['@backUpCommitPathSt']]);})((smalltalk.Package || Package));
- return self;},
- args: [],
- source: unescape('tearDown%0A%09%20Package%20%0A%09%09defaultCommitPathJs%3A%20backUpCommitPathJs%3B%0A%09%09defaultCommitPathSt%3A%20backUpCommitPathSt'),
- messageSends: ["defaultCommitPathJs:", "defaultCommitPathSt:"],
- referencedClasses: ["Package"]
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- unescape('_testGrulCommitPathStShouldBeGrulSt'),
- smalltalk.method({
- selector: unescape('testGrulCommitPathStShouldBeGrulSt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("grul/st"), smalltalk.send(self['@grulPackage'], "_commitPathSt", [])]);
- return self;},
- args: [],
- source: unescape('testGrulCommitPathStShouldBeGrulSt%0A%09self%20assert%3A%20%27grul/st%27%20equals%3A%20grulPackage%20commitPathSt'),
- messageSends: ["assert:equals:", "commitPathSt"],
- referencedClasses: []
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- unescape('_testZorkCommitPathStShouldBeSt'),
- smalltalk.method({
- selector: unescape('testZorkCommitPathStShouldBeSt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", ["st", smalltalk.send(self['@zorkPackage'], "_commitPathSt", [])]);
- return self;},
- args: [],
- source: unescape('testZorkCommitPathStShouldBeSt%0A%09self%20assert%3A%20%27st%27%20equals%3A%20zorkPackage%20commitPathSt'),
- messageSends: ["assert:equals:", "commitPathSt"],
- referencedClasses: []
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- unescape('_testZorkCommitPathJsShouldBeJs'),
- smalltalk.method({
- selector: unescape('testZorkCommitPathJsShouldBeJs'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", ["js", smalltalk.send(self['@zorkPackage'], "_commitPathJs", [])]);
- return self;},
- args: [],
- source: unescape('testZorkCommitPathJsShouldBeJs%0A%09self%20assert%3A%20%27js%27%20equals%3A%20zorkPackage%20commitPathJs'),
- messageSends: ["assert:equals:", "commitPathJs"],
- referencedClasses: []
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- unescape('_testGrulCommitPathJsShouldBeServerGrulJs'),
- smalltalk.method({
- selector: unescape('testGrulCommitPathJsShouldBeServerGrulJs'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("server/grul/js"), smalltalk.send(self['@grulPackage'], "_commitPathJs", [])]);
- return self;},
- args: [],
- source: unescape('testGrulCommitPathJsShouldBeServerGrulJs%0A%09self%20assert%3A%20%27server/grul/js%27%20equals%3A%20grulPackage%20commitPathJs'),
- messageSends: ["assert:equals:", "commitPathJs"],
- referencedClasses: []
- }),
- smalltalk.PackageTest);
- smalltalk.addClass('PackageWithDefaultCommitPathChangedTest', smalltalk.PackageTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_setUp'),
- smalltalk.method({
- selector: unescape('setUp'),
- category: 'running',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_setUp", [], smalltalk.PackageTest);
- (function($rec){smalltalk.send($rec, "_defaultCommitPathJs_", [unescape("javascripts/")]);return smalltalk.send($rec, "_defaultCommitPathSt_", [unescape("smalltalk/")]);})((smalltalk.Package || Package));
- return self;},
- args: [],
- source: unescape('setUp%0A%09super%20setUp.%0A%0A%09Package%0A%09%09defaultCommitPathJs%3A%20%27javascripts/%27%3B%0A%09%09defaultCommitPathSt%3A%20%27smalltalk/%27.'),
- messageSends: ["setUp", "defaultCommitPathJs:", "defaultCommitPathSt:"],
- referencedClasses: ["Package"]
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- unescape('_testGrulCommitPathJsShouldBeServerGrulJs'),
- smalltalk.method({
- selector: unescape('testGrulCommitPathJsShouldBeServerGrulJs'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("server/grul/js"), smalltalk.send(self['@grulPackage'], "_commitPathJs", [])]);
- return self;},
- args: [],
- source: unescape('testGrulCommitPathJsShouldBeServerGrulJs%0A%09self%20assert%3A%20%27server/grul/js%27%20equals%3A%20grulPackage%20commitPathJs'),
- messageSends: ["assert:equals:", "commitPathJs"],
- referencedClasses: []
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- unescape('_testGrulCommitPathStShouldBeGrulSt'),
- smalltalk.method({
- selector: unescape('testGrulCommitPathStShouldBeGrulSt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("grul/st"), smalltalk.send(self['@grulPackage'], "_commitPathSt", [])]);
- return self;},
- args: [],
- source: unescape('testGrulCommitPathStShouldBeGrulSt%0A%09self%20assert%3A%20%27grul/st%27%20equals%3A%20grulPackage%20commitPathSt'),
- messageSends: ["assert:equals:", "commitPathSt"],
- referencedClasses: []
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- unescape('_testZorkCommitPathJsShouldBeJavascript'),
- smalltalk.method({
- selector: unescape('testZorkCommitPathJsShouldBeJavascript'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("javascripts/"), smalltalk.send(self['@zorkPackage'], "_commitPathJs", [])]);
- return self;},
- args: [],
- source: unescape('testZorkCommitPathJsShouldBeJavascript%0A%09self%20assert%3A%20%27javascripts/%27%20equals%3A%20zorkPackage%20commitPathJs'),
- messageSends: ["assert:equals:", "commitPathJs"],
- referencedClasses: []
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- unescape('_testZorkCommitPathStShouldBeSmalltalk'),
- smalltalk.method({
- selector: unescape('testZorkCommitPathStShouldBeSmalltalk'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [unescape("smalltalk/"), smalltalk.send(self['@zorkPackage'], "_commitPathSt", [])]);
- return self;},
- args: [],
- source: unescape('testZorkCommitPathStShouldBeSmalltalk%0A%09self%20assert%3A%20%27smalltalk/%27%20equals%3A%20zorkPackage%20commitPathSt'),
- messageSends: ["assert:equals:", "commitPathSt"],
- referencedClasses: []
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- unescape('_shouldInheritSelectors'),
- smalltalk.method({
- selector: unescape('shouldInheritSelectors'),
- category: 'accessing',
- fn: function (){
- var self=this;
- return false;
- return self;},
- args: [],
- source: unescape('shouldInheritSelectors%0A%09%5E%20false'),
- messageSends: [],
- referencedClasses: []
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest.klass);
- smalltalk.addClass('BlockClosureTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testValue'),
- smalltalk.method({
- selector: unescape('testValue'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(){return (1) + (1);}), "_value", []), (2)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(x){return ((($receiver = x).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));}), "_value_", [(2)]), (3)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(x, y){return ((($receiver = x).klass === smalltalk.Number) ? $receiver *y : smalltalk.send($receiver, "__star", [y]));}), "_value_value_", [(2), (4)]), (8)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a, b, c){return (1);}), "_value", []), (1)]);
- return self;},
- args: [],
- source: unescape('testValue%0A%09self%20assert%3A%20%28%5B1+1%5D%20value%29%20equals%3A%202.%0A%09self%20assert%3A%20%28%5B%3Ax%20%7C%20x%20+1%5D%20value%3A%202%29%20equals%3A%203.%0A%09self%20assert%3A%20%28%5B%3Ax%20%3Ay%20%7C%20x*y%5D%20value%3A%202%20value%3A%204%29%20equals%3A%208.%20%0A%0A%09%22Arguments%20are%20optional%20in%20Amber.%20This%20isn%27t%20ANSI%20compliant.%22%0A%0A%09self%20assert%3A%20%28%5B%3Aa%20%3Ab%20%3Ac%20%7C%201%5D%20value%29%20equals%3A%201'),
- messageSends: ["assert:equals:", "value", unescape("+"), "value:", "value:value:", unescape("*")],
- referencedClasses: []
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- unescape('_testOnDo'),
- smalltalk.method({
- selector: unescape('testOnDo'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send((function(){return smalltalk.send(smalltalk.send((smalltalk.Error || Error), "_new", []), "_signal", []);}), "_on_do_", [(smalltalk.Error || Error), (function(ex){return true;})])]);
- return self;},
- args: [],
- source: unescape('testOnDo%0A%09self%20assert%3A%20%28%5BError%20new%20signal%5D%20on%3A%20Error%20do%3A%20%5B%3Aex%20%7C%20true%5D%29'),
- messageSends: ["assert:", "on:do:", "signal", "new"],
- referencedClasses: ["Error"]
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- unescape('_testEnsure'),
- smalltalk.method({
- selector: unescape('testEnsure'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send((function(){return smalltalk.send((smalltalk.Error || Error), "_new", []);}), "_ensure_", [(function(){return true;})])]);
- return self;},
- args: [],
- source: unescape('testEnsure%0A%09self%20assert%3A%20%28%5BError%20new%5D%20ensure%3A%20%5Btrue%5D%29'),
- messageSends: ["assert:", "ensure:", "new"],
- referencedClasses: ["Error"]
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- unescape('_testNumArgs'),
- smalltalk.method({
- selector: unescape('testNumArgs'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(){return nil;}), "_numArgs", []), (0)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a, b){return nil;}), "_numArgs", []), (2)]);
- return self;},
- args: [],
- source: unescape('testNumArgs%0A%09self%20assert%3A%20%5B%5D%20numArgs%20equals%3A%200.%0A%09self%20assert%3A%20%5B%3Aa%20%3Ab%20%7C%20%5D%20numArgs%20equals%3A%202'),
- messageSends: ["assert:equals:", "numArgs"],
- referencedClasses: []
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- unescape('_testValueWithPossibleArguments'),
- smalltalk.method({
- selector: unescape('testValueWithPossibleArguments'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(){return (1);}), "_valueWithPossibleArguments_", [[(3), (4)]]), (1)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a){return ((($receiver = a).klass === smalltalk.Number) ? $receiver +(4) : smalltalk.send($receiver, "__plus", [(4)]));}), "_valueWithPossibleArguments_", [[(3), (4)]]), (7)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a, b){return ((($receiver = a).klass === smalltalk.Number) ? $receiver +b : smalltalk.send($receiver, "__plus", [b]));}), "_valueWithPossibleArguments_", [[(3), (4), (5)]]), (7)]);
- return self;},
- args: [],
- source: unescape('testValueWithPossibleArguments%0A%09self%20assert%3A%20%28%5B1%5D%20valueWithPossibleArguments%3A%20%23%283%204%29%29%20equals%3A%201.%0A%09self%20assert%3A%20%28%5B%3Aa%20%7C%20a%20+%204%5D%20valueWithPossibleArguments%3A%20%23%283%204%29%29%20equals%3A%207.%0A%09self%20assert%3A%20%28%5B%3Aa%20%3Ab%20%7C%20a%20+%20b%5D%20valueWithPossibleArguments%3A%20%23%283%204%205%29%29%20equals%3A%207.'),
- messageSends: ["assert:equals:", "valueWithPossibleArguments:", unescape("+")],
- referencedClasses: []
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- unescape('_testWhileTrue'),
- smalltalk.method({
- selector: unescape('testWhileTrue'),
- category: 'tests',
- fn: function (){
- var self=this;
- var i=nil;
- i=(0);
- (function(){while((function(){return ((($receiver = i).klass === smalltalk.Number) ? $receiver <(5) : smalltalk.send($receiver, "__lt", [(5)]));})()) {(function(){return i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));})()}})();
- smalltalk.send(self, "_assert_equals_", [i, (5)]);
- i=(0);
- (function(){while((function(){i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));return ((($receiver = i).klass === smalltalk.Number) ? $receiver <(5) : smalltalk.send($receiver, "__lt", [(5)]));})()) {}})();
- smalltalk.send(self, "_assert_equals_", [i, (5)]);
- return self;},
- args: [],
- source: unescape('testWhileTrue%0A%09%7C%20i%20%7C%0A%09i%20%3A%3D%200.%0A%09%5Bi%20%3C%205%5D%20whileTrue%3A%20%5Bi%20%3A%3D%20i%20+%201%5D.%0A%09self%20assert%3A%20i%20equals%3A%205.%0A%0A%09i%20%3A%3D%200.%0A%09%5Bi%20%3A%3D%20i%20+%201.%20i%20%3C%205%5D%20whileTrue.%0A%09self%20assert%3A%20i%20equals%3A%205'),
- messageSends: ["whileTrue:", unescape("%3C"), unescape("+"), "assert:equals:", "whileTrue"],
- referencedClasses: []
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- unescape('_testWhileFalse'),
- smalltalk.method({
- selector: unescape('testWhileFalse'),
- category: 'tests',
- fn: function (){
- var self=this;
- var i=nil;
- i=(0);
- (function(){while(!(function(){return ((($receiver = i).klass === smalltalk.Number) ? $receiver >(5) : smalltalk.send($receiver, "__gt", [(5)]));})()) {(function(){return i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));})()}})();
- smalltalk.send(self, "_assert_equals_", [i, (6)]);
- i=(0);
- (function(){while(!(function(){i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));return ((($receiver = i).klass === smalltalk.Number) ? $receiver >(5) : smalltalk.send($receiver, "__gt", [(5)]));})()) {}})();
- smalltalk.send(self, "_assert_equals_", [i, (6)]);
- return self;},
- args: [],
- source: unescape('testWhileFalse%0A%09%7C%20i%20%7C%0A%09i%20%3A%3D%200.%0A%09%5Bi%20%3E%205%5D%20whileFalse%3A%20%5Bi%20%3A%3D%20i%20+%201%5D.%0A%09self%20assert%3A%20i%20equals%3A%206.%0A%0A%09i%20%3A%3D%200.%0A%09%5Bi%20%3A%3D%20i%20+%201.%20i%20%3E%205%5D%20whileFalse.%0A%09self%20assert%3A%20i%20equals%3A%206'),
- messageSends: ["whileFalse:", unescape("%3E"), unescape("+"), "assert:equals:", "whileFalse"],
- referencedClasses: []
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- unescape('_testCompiledSource'),
- smalltalk.method({
- selector: unescape('testCompiledSource'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((function(){return (1) + (1);}), "_compiledSource", []), "_includesSubString_", ["function"])]);
- return self;},
- args: [],
- source: unescape('testCompiledSource%0A%09self%20assert%3A%20%28%5B1+1%5D%20compiledSource%20includesSubString%3A%20%27function%27%29'),
- messageSends: ["assert:", "includesSubString:", "compiledSource", unescape("+")],
- referencedClasses: []
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addClass('ObjectTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testEquality'),
- smalltalk.method({
- selector: unescape('testEquality'),
- category: 'tests',
- fn: function (){
- var self=this;
- var o=nil;
- o=smalltalk.send((smalltalk.Object || Object), "_new", []);
- smalltalk.send(self, "_deny_", [smalltalk.send(o, "__eq", [smalltalk.send((smalltalk.Object || Object), "_new", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(o, "__eq", [o])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(o, "_yourself", []), "__eq", [o])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(o, "__eq", [smalltalk.send(o, "_yourself", [])])]);
- return self;},
- args: [],
- source: unescape('testEquality%0A%09%7C%20o%20%7C%0A%09o%20%3A%3D%20Object%20new.%0A%09self%20deny%3A%20o%20%3D%20Object%20new.%0A%09self%20assert%3A%20o%20%3D%20o.%0A%09self%20assert%3A%20o%20yourself%20%3D%20o.%0A%09self%20assert%3A%20o%20%3D%20o%20yourself'),
- messageSends: ["new", "deny:", unescape("%3D"), "assert:", "yourself"],
- referencedClasses: ["Object"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testIdentity'),
- smalltalk.method({
- selector: unescape('testIdentity'),
- category: 'tests',
- fn: function (){
- var self=this;
- var o=nil;
- o=smalltalk.send((smalltalk.Object || Object), "_new", []);
- smalltalk.send(self, "_deny_", [smalltalk.send(o, "__eq_eq", [smalltalk.send((smalltalk.Object || Object), "_new", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(o, "__eq_eq", [o])]);
- return self;},
- args: [],
- source: unescape('testIdentity%0A%09%7C%20o%20%7C%0A%09o%20%3A%3D%20Object%20new.%0A%09self%20deny%3A%20o%20%3D%3D%20Object%20new.%0A%09self%20assert%3A%20o%20%3D%3D%20o'),
- messageSends: ["new", "deny:", unescape("%3D%3D"), "assert:"],
- referencedClasses: ["Object"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testHalt'),
- smalltalk.method({
- selector: unescape('testHalt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send((smalltalk.Object || Object), "_new", []), "_halt", []);}), (smalltalk.Error || Error)]);
- return self;},
- args: [],
- source: unescape('testHalt%0A%09self%20should%3A%20%5BObject%20new%20halt%5D%20raise%3A%20Error'),
- messageSends: ["should:raise:", "halt", "new"],
- referencedClasses: ["Object", "Error"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testBasicAccess'),
- smalltalk.method({
- selector: unescape('testBasicAccess'),
- category: 'tests',
- fn: function (){
- var self=this;
- var o=nil;
- o=smalltalk.send((smalltalk.Object || Object), "_new", []);
- smalltalk.send(o, "_basicAt_put_", ["a", (1)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicAt_", ["a"]), (1)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicAt_", ["b"]), nil]);
- return self;},
- args: [],
- source: unescape('testBasicAccess%0A%09%7C%20o%20%7C%0A%09o%20%3A%3D%20Object%20new.%0A%09o%20basicAt%3A%20%27a%27%20put%3A%201.%0A%09self%20assert%3A%20%28o%20basicAt%3A%20%27a%27%29%20equals%3A%201.%0A%09self%20assert%3A%20%28o%20basicAt%3A%20%27b%27%29%20equals%3A%20nil'),
- messageSends: ["new", "basicAt:put:", "assert:equals:", "basicAt:"],
- referencedClasses: ["Object"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testNilUndefined'),
- smalltalk.method({
- selector: unescape('testNilUndefined'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(nil, "__eq", [(typeof undefined == 'undefined' ? nil : undefined)])]);
- return self;},
- args: [],
- source: unescape('testNilUndefined%0A%09%22nil%20in%20Smalltalk%20is%20the%20undefined%20object%20in%20JS%22%0A%0A%09self%20assert%3A%20nil%20%3D%20undefined'),
- messageSends: ["assert:", unescape("%3D")],
- referencedClasses: []
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testidentityHash'),
- smalltalk.method({
- selector: unescape('testidentityHash'),
- category: 'tests',
- fn: function (){
- var self=this;
- var o1=nil;
- var o2=nil;
- o1=smalltalk.send((smalltalk.Object || Object), "_new", []);
- o2=smalltalk.send((smalltalk.Object || Object), "_new", []);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(o1, "_identityHash", []), "__eq_eq", [smalltalk.send(o1, "_identityHash", [])])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send(o1, "_identityHash", []), "__eq_eq", [smalltalk.send(o2, "_identityHash", [])])]);
- return self;},
- args: [],
- source: unescape('testidentityHash%0A%09%7C%20o1%20o2%20%7C%0A%09%0A%09o1%20%3A%3D%20Object%20new.%0A%09o2%20%3A%3D%20Object%20new.%0A%0A%09self%20assert%3A%20o1%20identityHash%20%3D%3D%20o1%20identityHash.%0A%09self%20deny%3A%20o1%20identityHash%20%3D%3D%20o2%20identityHash'),
- messageSends: ["new", "assert:", unescape("%3D%3D"), "identityHash", "deny:"],
- referencedClasses: ["Object"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testBasicPerform'),
- smalltalk.method({
- selector: unescape('testBasicPerform'),
- category: 'tests',
- fn: function (){
- var self=this;
- var o=nil;
- o=smalltalk.send((smalltalk.Object || Object), "_new", []);
- smalltalk.send(o, "_basicAt_put_", ["func", (function(){return "hello";})]);
- smalltalk.send(o, "_basicAt_put_", ["func2", (function(a){return ((($receiver = a).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));})]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicPerform_", ["func"]), "hello"]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicPerform_withArguments_", ["func2", [(3)]]), (4)]);
- return self;},
- args: [],
- source: unescape('testBasicPerform%0A%09%7C%20o%20%7C%0A%09o%20%3A%3D%20Object%20new.%0A%09o%20basicAt%3A%20%27func%27%20put%3A%20%5B%27hello%27%5D.%09%0A%09o%20basicAt%3A%20%27func2%27%20put%3A%20%5B%3Aa%20%7C%20a%20+%201%5D.%0A%0A%09self%20assert%3A%20%28o%20basicPerform%3A%20%27func%27%29%09%20equals%3A%20%27hello%27.%0A%09self%20assert%3A%20%28o%20basicPerform%3A%20%27func2%27%20withArguments%3A%20%23%283%29%29%20equals%3A%204'),
- messageSends: ["new", "basicAt:put:", unescape("+"), "assert:equals:", "basicPerform:", "basicPerform:withArguments:"],
- referencedClasses: ["Object"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testIfNil'),
- smalltalk.method({
- selector: unescape('testIfNil'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send((smalltalk.Object || Object), "_new", []), "_isNil", [])]);
- smalltalk.send(self, "_deny_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) == nil || $receiver == undefined) ? (function(){return true;})() : $receiver, "__eq", [true])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) != nil && $receiver != undefined) ? (function(){return true;})() : nil, "__eq", [true])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) == nil || $receiver == undefined) ? (function(){return false;})() : (function(){return true;})(), "__eq", [true])]);
- smalltalk.send(self, "_assert_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) == nil || $receiver == undefined) ? (function(){return false;})() : (function(){return true;})(), "__eq", [true])]);
- return self;},
- args: [],
- source: unescape('testIfNil%0A%09self%20deny%3A%20Object%20new%20isNil.%0A%09self%20deny%3A%20%28Object%20new%20ifNil%3A%20%5Btrue%5D%29%20%3D%20true.%0A%09self%20assert%3A%20%28Object%20new%20ifNotNil%3A%20%5Btrue%5D%29%20%3D%20true.%0A%0A%09self%20assert%3A%20%28Object%20new%20ifNil%3A%20%5Bfalse%5D%20ifNotNil%3A%20%5Btrue%5D%29%20%3D%20true.%0A%09self%20assert%3A%20%28Object%20new%20ifNotNil%3A%20%5Btrue%5D%20ifNil%3A%20%5Bfalse%5D%29%20%3D%20true'),
- messageSends: ["deny:", "isNil", "new", unescape("%3D"), "ifNil:", "assert:", "ifNotNil:", "ifNil:ifNotNil:", "ifNotNil:ifNil:"],
- referencedClasses: ["Object"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testInstVars'),
- smalltalk.method({
- selector: unescape('testInstVars'),
- category: 'tests',
- fn: function (){
- var self=this;
- var o=nil;
- o=smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_new", []);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_instVarAt_", [smalltalk.symbolFor("foo")]), nil]);
- smalltalk.send(o, "_instVarAt_put_", [smalltalk.symbolFor("foo"), (1)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_instVarAt_", [smalltalk.symbolFor("foo")]), (1)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_instVarAt_", ["foo"]), (1)]);
- return self;},
- args: [],
- source: unescape('testInstVars%0A%09%7C%20o%20%7C%0A%09o%20%3A%3D%20ObjectMock%20new.%0A%09self%20assert%3A%20%28o%20instVarAt%3A%20%23foo%29%20equals%3A%20nil.%0A%0A%09o%20instVarAt%3A%20%23foo%20put%3A%201.%0A%09self%20assert%3A%20%28o%20instVarAt%3A%20%23foo%29%20equals%3A%201.%0A%09self%20assert%3A%20%28o%20instVarAt%3A%20%27foo%27%29%20equals%3A%201'),
- messageSends: ["new", "assert:equals:", "instVarAt:", "instVarAt:put:"],
- referencedClasses: ["ObjectMock"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testYourself'),
- smalltalk.method({
- selector: unescape('testYourself'),
- category: 'tests',
- fn: function (){
- var self=this;
- var o=nil;
- o=smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_new", []);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(o, "_yourself", []), "__eq_eq", [o])]);
- return self;},
- args: [],
- source: unescape('testYourself%0A%09%7C%20o%20%7C%0A%09o%20%3A%3D%20ObjectMock%20new.%0A%09self%20assert%3A%20o%20yourself%20%3D%3D%20o'),
- messageSends: ["new", "assert:", unescape("%3D%3D"), "yourself"],
- referencedClasses: ["ObjectMock"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- unescape('_testDNU'),
- smalltalk.method({
- selector: unescape('testDNU'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send((smalltalk.Object || Object), "_new", []), "_foo", []);}), (smalltalk.MessageNotUnderstood || MessageNotUnderstood)]);
- return self;},
- args: [],
- source: unescape('testDNU%0A%09self%20should%3A%20%5BObject%20new%20foo%5D%20raise%3A%20MessageNotUnderstood'),
- messageSends: ["should:raise:", "foo", "new"],
- referencedClasses: ["Object", "MessageNotUnderstood"]
- }),
- smalltalk.ObjectTest);
- smalltalk.addClass('SymbolTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testEquality'),
- smalltalk.method({
- selector: unescape('testEquality'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.symbolFor("hello")])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.symbolFor("world")])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", []), "__eq", [smalltalk.symbolFor("hello")])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", ["hello"])]);
- smalltalk.send(self, "_deny_", [smalltalk.send("hello", "__eq", [smalltalk.symbolFor("hello")])]);
- return self;},
- args: [],
- source: unescape('testEquality%0A%09self%20assert%3A%20%23hello%20%3D%20%23hello.%0A%09self%20deny%3A%20%23hello%20%3D%20%23world.%0A%0A%09self%20assert%3A%20%23hello%20%20%3D%20%23hello%20yourself.%0A%09self%20assert%3A%20%23hello%20yourself%20%3D%20%23hello.%0A%0A%09self%20deny%3A%20%23hello%20%20%3D%20%27hello%27.%0A%09self%20deny%3A%20%27hello%27%20%3D%20%23hello.'),
- messageSends: ["assert:", unescape("%3D"), "deny:", "yourself"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testAt'),
- smalltalk.method({
- selector: unescape('testAt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_at_", [(1)]), "__eq", ["h"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_at_", [(5)]), "__eq", ["o"])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_at_ifAbsent_", [(6), (function(){return nil;})]), "__eq", [nil])]);
- return self;},
- args: [],
- source: unescape('testAt%0A%09self%20assert%3A%20%28%23hello%20at%3A%201%29%20%3D%20%27h%27.%0A%09self%20assert%3A%20%28%23hello%20at%3A%205%29%20%3D%20%27o%27.%0A%09self%20assert%3A%20%28%23hello%20at%3A%206%20ifAbsent%3A%20%5Bnil%5D%29%20%3D%20nil'),
- messageSends: ["assert:", unescape("%3D"), "at:", "at:ifAbsent:"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testAtPut'),
- smalltalk.method({
- selector: unescape('testAtPut'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_at_put_", [(1), "a"]);}), (smalltalk.Error || Error)]);
- return self;},
- args: [],
- source: unescape('testAtPut%0A%09%22Symbol%20instances%20are%20read-only%22%0A%09self%20should%3A%20%5B%27hello%27%20at%3A%201%20put%3A%20%27a%27%5D%20raise%3A%20Error'),
- messageSends: ["should:raise:", "at:put:"],
- referencedClasses: ["Error"]
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testIdentity'),
- smalltalk.method({
- selector: unescape('testIdentity'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq_eq", [smalltalk.symbolFor("hello")])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq_eq", [smalltalk.symbolFor("world")])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", []), "__eq", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_asString", []), "_asSymbol", [])])]);
- return self;},
- args: [],
- source: unescape('testIdentity%0A%09self%20assert%3A%20%23hello%20%3D%3D%20%23hello.%0A%09self%20deny%3A%20%23hello%20%3D%3D%20%23world.%0A%0A%09self%20assert%3A%20%23hello%20%20%3D%20%23hello%20yourself.%0A%09self%20assert%3A%20%23hello%20yourself%20%3D%20%23hello%20asString%20asSymbol'),
- messageSends: ["assert:", unescape("%3D%3D"), "deny:", unescape("%3D"), "yourself", "asSymbol", "asString"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testComparing'),
- smalltalk.method({
- selector: unescape('testComparing'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >smalltalk.symbolFor("aa") : smalltalk.send($receiver, "__gt", [smalltalk.symbolFor("aa")]))]);
- smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__gt", [smalltalk.symbolFor("ba")]))]);
- smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver <smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt", [smalltalk.symbolFor("ba")]))]);
- smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("bb")).klass === smalltalk.Number) ? $receiver <smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt", [smalltalk.symbolFor("ba")]))]);
- smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >=smalltalk.symbolFor("aa") : smalltalk.send($receiver, "__gt_eq", [smalltalk.symbolFor("aa")]))]);
- smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >=smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__gt_eq", [smalltalk.symbolFor("ba")]))]);
- smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver <=smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt_eq", [smalltalk.symbolFor("ba")]))]);
- smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("bb")).klass === smalltalk.Number) ? $receiver <=smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt_eq", [smalltalk.symbolFor("ba")]))]);
- return self;},
- args: [],
- source: unescape('testComparing%0A%09self%20assert%3A%20%23ab%20%3E%20%23aa.%0A%09self%20deny%3A%20%23ab%20%3E%20%23ba.%0A%0A%09self%20assert%3A%20%23ab%20%3C%20%23ba.%0A%09self%20deny%3A%20%23bb%20%3C%20%23ba.%0A%0A%09self%20assert%3A%20%23ab%20%3E%3D%20%23aa.%0A%09self%20deny%3A%20%23ab%20%3E%3D%20%23ba.%0A%0A%09self%20assert%3A%20%23ab%20%3C%3D%20%23ba.%0A%09self%20deny%3A%20%23bb%20%3C%3D%20%23ba%0A%0A%09%09'),
- messageSends: ["assert:", unescape("%3E"), "deny:", unescape("%3C"), unescape("%3E%3D"), unescape("%3C%3D")],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testSize'),
- smalltalk.method({
- selector: unescape('testSize'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.symbolFor("a"), "_size", []), (1)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.symbolFor("aaaaa"), "_size", []), (5)]);
- return self;},
- args: [],
- source: unescape('testSize%0A%09self%20assert%3A%20%23a%20size%20equals%3A%201.%0A%09self%20assert%3A%20%23aaaaa%20size%20equals%3A%205'),
- messageSends: ["assert:equals:", "size"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testAsString'),
- smalltalk.method({
- selector: unescape('testAsString'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.symbolFor("hello"), "_asString", []), "hello"]);
- return self;},
- args: [],
- source: unescape('testAsString%0A%09self%20assert%3A%20%23hello%20asString%20equals%3A%20%27hello%27'),
- messageSends: ["assert:equals:", "asString"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testAsSymbol'),
- smalltalk.method({
- selector: unescape('testAsSymbol'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq_eq", [smalltalk.send(smalltalk.symbolFor("hello"), "_asSymbol", [])])]);
- return self;},
- args: [],
- source: unescape('testAsSymbol%0A%09self%20assert%3A%20%23hello%20%3D%3D%20%23hello%20asSymbol'),
- messageSends: ["assert:", unescape("%3D%3D"), "asSymbol"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testCopying'),
- smalltalk.method({
- selector: unescape('testCopying'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_copy", []), "__eq_eq", [smalltalk.symbolFor("hello")])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_deepCopy", []), "__eq_eq", [smalltalk.symbolFor("hello")])]);
- return self;},
- args: [],
- source: unescape('testCopying%0A%09self%20assert%3A%20%23hello%20copy%20%3D%3D%20%23hello.%0A%09self%20assert%3A%20%23hello%20deepCopy%20%3D%3D%20%23hello'),
- messageSends: ["assert:", unescape("%3D%3D"), "copy", "deepCopy"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- unescape('_testIsSymbolIsString'),
- smalltalk.method({
- selector: unescape('testIsSymbolIsString'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "_isSymbol", [])]);
- smalltalk.send(self, "_deny_", [smalltalk.send("hello", "_isSymbol", [])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "_isString", [])]);
- smalltalk.send(self, "_assert_", [smalltalk.send("hello", "_isString", [])]);
- return self;},
- args: [],
- source: unescape('testIsSymbolIsString%0A%09self%20assert%3A%20%23hello%20isSymbol.%0A%09self%20deny%3A%20%27hello%27%20isSymbol.%0A%09self%20deny%3A%20%23hello%20isString.%0A%09self%20assert%3A%20%27hello%27%20isString'),
- messageSends: ["assert:", "isSymbol", "deny:", "isString"],
- referencedClasses: []
- }),
- smalltalk.SymbolTest);
- smalltalk.addClass('ObjectMock', smalltalk.Object, ['foo', 'bar'], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_foo'),
- smalltalk.method({
- selector: unescape('foo'),
- category: 'not yet classified',
- fn: function (){
- var self=this;
- return self['@foo'];
- return self;},
- args: [],
- source: unescape('foo%0A%09%5Efoo'),
- messageSends: [],
- referencedClasses: []
- }),
- smalltalk.ObjectMock);
- smalltalk.addMethod(
- unescape('_foo_'),
- smalltalk.method({
- selector: unescape('foo%3A'),
- category: 'not yet classified',
- fn: function (anObject){
- var self=this;
- self['@foo']=anObject;
- return self;},
- args: ["anObject"],
- source: unescape('foo%3A%20anObject%0A%09foo%20%3A%3D%20anObject'),
- messageSends: [],
- referencedClasses: []
- }),
- smalltalk.ObjectMock);
- smalltalk.addClass('UndefinedTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testIsNil'),
- smalltalk.method({
- selector: unescape('testIsNil'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(nil, "_isNil", [])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(nil, "_notNil", [])]);
- return self;},
- args: [],
- source: unescape('testIsNil%0A%09self%20assert%3A%20nil%20isNil.%0A%09self%20deny%3A%20nil%20notNil.'),
- messageSends: ["assert:", "isNil", "deny:", "notNil"],
- referencedClasses: []
- }),
- smalltalk.UndefinedTest);
- smalltalk.addMethod(
- unescape('_testIfNil'),
- smalltalk.method({
- selector: unescape('testIfNil'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [(($receiver = nil) == nil || $receiver == undefined) ? (function(){return true;})() : $receiver, true]);
- smalltalk.send(self, "_deny_", [smalltalk.send((($receiver = nil) != nil && $receiver != undefined) ? (function(){return true;})() : nil, "__eq", [true])]);
- smalltalk.send(self, "_assert_equals_", [(($receiver = nil) == nil || $receiver == undefined) ? (function(){return true;})() : (function(){return false;})(), true]);
- smalltalk.send(self, "_deny_", [smalltalk.send((($receiver = nil) == nil || $receiver == undefined) ? (function(){return false;})() : (function(){return true;})(), "__eq", [true])]);
- return self;},
- args: [],
- source: unescape('testIfNil%0A%09self%20assert%3A%20%28nil%20ifNil%3A%20%5Btrue%5D%29%20equals%3A%20true.%0A%09self%20deny%3A%20%28nil%20ifNotNil%3A%20%5Btrue%5D%29%20%3D%20true.%0A%09self%20assert%3A%20%28nil%20ifNil%3A%20%5Btrue%5D%20ifNotNil%3A%20%5Bfalse%5D%29%20equals%3A%20true.%0A%09self%20deny%3A%20%28nil%20ifNotNil%3A%20%5Btrue%5D%20ifNil%3A%20%5Bfalse%5D%29%20%3D%20true'),
- messageSends: ["assert:equals:", "ifNil:", "deny:", unescape("%3D"), "ifNotNil:", "ifNil:ifNotNil:", "ifNotNil:ifNil:"],
- referencedClasses: []
- }),
- smalltalk.UndefinedTest);
- smalltalk.addMethod(
- unescape('_testCopying'),
- smalltalk.method({
- selector: unescape('testCopying'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(nil, "_copy", []), nil]);
- return self;},
- args: [],
- source: unescape('testCopying%0A%09self%20assert%3A%20nil%20copy%20equals%3A%20nil'),
- messageSends: ["assert:equals:", "copy"],
- referencedClasses: []
- }),
- smalltalk.UndefinedTest);
- smalltalk.addMethod(
- unescape('_testDeepCopy'),
- smalltalk.method({
- selector: unescape('testDeepCopy'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(nil, "_deepCopy", []), "__eq", [nil])]);
- return self;},
- args: [],
- source: unescape('testDeepCopy%0A%09self%20assert%3A%20nil%20deepCopy%20%3D%20nil'),
- messageSends: ["assert:", unescape("%3D"), "deepCopy"],
- referencedClasses: []
- }),
- smalltalk.UndefinedTest);
- smalltalk.addClass('PointTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testAccessing'),
- smalltalk.method({
- selector: unescape('testAccessing'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_x_y_", [(3), (4)]), "_x", []), (3)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_x_y_", [(3), (4)]), "_y", []), (4)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_new", []), "_x_", [(3)]), "_x", []), (3)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_new", []), "_y_", [(4)]), "_y", []), (4)]);
- return self;},
- args: [],
- source: unescape('testAccessing%0A%09self%20assert%3A%20%28Point%20x%3A%203%20y%3A%204%29%20x%20equals%3A%203.%0A%09self%20assert%3A%20%28Point%20x%3A%203%20y%3A%204%29%20y%20equals%3A%204.%0A%09self%20assert%3A%20%28Point%20new%20x%3A%203%29%20x%20equals%3A%203.%0A%09self%20assert%3A%20%28Point%20new%20y%3A%204%29%20y%20equals%3A%204'),
- messageSends: ["assert:equals:", "x", "x:y:", "y", "x:", "new", "y:"],
- referencedClasses: ["Point"]
- }),
- smalltalk.PointTest);
- smalltalk.addMethod(
- unescape('_testAt'),
- smalltalk.method({
- selector: unescape('testAt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send((3), "__at", [(4)]), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(3), (4)])]);
- return self;},
- args: [],
- source: unescape('testAt%0A%09self%20assert%3A%203@4%20equals%3A%20%28Point%20x%3A%203%20y%3A%204%29'),
- messageSends: ["assert:equals:", unescape("@"), "x:y:"],
- referencedClasses: ["Point"]
- }),
- smalltalk.PointTest);
- smalltalk.addMethod(
- unescape('_testEgality'),
- smalltalk.method({
- selector: unescape('testEgality'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "__at", [(4)]), "__eq", [smalltalk.send((3), "__at", [(4)])])]);
- smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send((3), "__at", [(5)]), "__eq", [smalltalk.send((3), "__at", [(6)])])]);
- return self;},
- args: [],
- source: unescape('testEgality%0A%09self%20assert%3A%203@4%20%3D%20%283@4%29.%0A%09self%20deny%3A%203@5%20%3D%20%283@6%29'),
- messageSends: ["assert:", unescape("%3D"), unescape("@"), "deny:"],
- referencedClasses: []
- }),
- smalltalk.PointTest);
- smalltalk.addMethod(
- unescape('_testArithmetic'),
- smalltalk.method({
- selector: unescape('testArithmetic'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((3), "__at", [(4)])).klass === smalltalk.Number) ? $receiver *smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__star", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(9), (16)])]);
- smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((3), "__at", [(4)])).klass === smalltalk.Number) ? $receiver +smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__plus", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(6), (8)])]);
- smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((3), "__at", [(4)])).klass === smalltalk.Number) ? $receiver -smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__minus", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(0), (0)])]);
- smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((6), "__at", [(8)])).klass === smalltalk.Number) ? $receiver /smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__slash", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(2), (2)])]);
- return self;},
- args: [],
- source: unescape('testArithmetic%0A%09self%20assert%3A%203@4%20*%20%283@4%20%29%20equals%3A%20%28Point%20x%3A%209%20y%3A%2016%29.%0A%09self%20assert%3A%203@4%20+%20%283@4%20%29%20equals%3A%20%28Point%20x%3A%206%20y%3A%208%29.%0A%09self%20assert%3A%203@4%20-%20%283@4%20%29%20equals%3A%20%28Point%20x%3A%200%20y%3A%200%29.%0A%09self%20assert%3A%206@8%20/%20%283@4%20%29%20equals%3A%20%28Point%20x%3A%202%20y%3A%202%29'),
- messageSends: ["assert:equals:", unescape("*"), unescape("@"), "x:y:", unescape("+"), unescape("-"), unescape("/")],
- referencedClasses: ["Point"]
- }),
- smalltalk.PointTest);
- smalltalk.addClass('RandomTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_textNext'),
- smalltalk.method({
- selector: unescape('textNext'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send((10000), "_timesRepeat_", [(function(){var current=nil;
- var next=nil;
- next=smalltalk.send(smalltalk.send((smalltalk.Random || Random), "_new", []), "_next", []);smalltalk.send(self, "_assert_", [((($receiver = next).klass === smalltalk.Number) ? $receiver >=(0) : smalltalk.send($receiver, "__gt_eq", [(0)]))]);smalltalk.send(self, "_assert_", [((($receiver = next).klass === smalltalk.Number) ? $receiver <(1) : smalltalk.send($receiver, "__lt", [(1)]))]);smalltalk.send(self, "_deny_", [smalltalk.send(current, "__eq", [next])]);return smalltalk.send(next, "__eq", [current]);})]);
- return self;},
- args: [],
- source: unescape('textNext%0A%0A%0910000%20timesRepeat%3A%20%5B%0A%09%09%09%7C%20current%20next%20%7C%20%0A%09%09%09next%20%3A%3D%20Random%20new%20next.%0A%09%09%09self%20assert%3A%20%28next%20%3E%3D%200%29.%0A%09%09%09self%20assert%3A%20%28next%20%3C%201%29.%0A%09%09%09self%20deny%3A%20current%20%3D%20next.%0A%09%09%09next%20%3D%20current%5D'),
- messageSends: ["timesRepeat:", "next", "new", "assert:", unescape("%3E%3D"), unescape("%3C"), "deny:", unescape("%3D")],
- referencedClasses: ["Random"]
- }),
- smalltalk.RandomTest);
- smalltalk.addClass('ClassBuilderTest', smalltalk.TestCase, ['builder', 'theClass'], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_setUp'),
- smalltalk.method({
- selector: unescape('setUp'),
- category: 'running',
- fn: function (){
- var self=this;
- self['@builder']=smalltalk.send((smalltalk.ClassBuilder || ClassBuilder), "_new", []);
- return self;},
- args: [],
- source: unescape('setUp%0A%09builder%20%3A%3D%20ClassBuilder%20new'),
- messageSends: ["new"],
- referencedClasses: ["ClassBuilder"]
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addMethod(
- unescape('_tearDown'),
- smalltalk.method({
- selector: unescape('tearDown'),
- category: 'running',
- fn: function (){
- var self=this;
- (($receiver = self['@theClass']) != nil && $receiver != undefined) ? (function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_removeClass_", [self['@theClass']]);return self['@theClass']=nil;})() : nil;
- return self;},
- args: [],
- source: unescape('tearDown%0A%09theClass%20ifNotNil%3A%20%5BSmalltalk%20current%20removeClass%3A%20theClass.%20theClass%20%3A%3D%20nil%5D'),
- messageSends: ["ifNotNil:", "removeClass:", "current"],
- referencedClasses: ["Smalltalk"]
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addMethod(
- unescape('_testClassCopy'),
- smalltalk.method({
- selector: unescape('testClassCopy'),
- category: 'running',
- fn: function (){
- var self=this;
- self['@theClass']=smalltalk.send(self['@builder'], "_copyClass_named_", [(smalltalk.ObjectMock || ObjectMock), "ObjectMock2"]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(self['@theClass'], "_superclass", []), "__eq_eq", [smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_superclass", [])])]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(self['@theClass'], "_instanceVariableNames", []), "__eq_eq", [smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_instanceVariableNames", [])])]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(self['@theClass'], "_name", []), "ObjectMock2"]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(self['@theClass'], "_package", []), "__eq_eq", [smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_package", [])])]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self['@theClass'], "_methodDictionary", []), "_keys", []), smalltalk.send(smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_methodDictionary", []), "_keys", [])]);
- return self;},
- args: [],
- source: unescape('testClassCopy%0A%09theClass%20%3A%3D%20builder%20copyClass%3A%20ObjectMock%20named%3A%20%27ObjectMock2%27.%0A%09self%20assert%3A%20theClass%20superclass%20%3D%3D%20ObjectMock%20superclass.%0A%09self%20assert%3A%20theClass%20instanceVariableNames%20%3D%3D%20ObjectMock%20instanceVariableNames.%0A%09self%20assert%3A%20theClass%20name%20equals%3A%20%27ObjectMock2%27.%0A%09self%20assert%3A%20theClass%20package%20%3D%3D%20ObjectMock%20package.%0A%09self%20assert%3A%20theClass%20methodDictionary%20keys%20equals%3A%20ObjectMock%20methodDictionary%20keys'),
- messageSends: ["copyClass:named:", "assert:", unescape("%3D%3D"), "superclass", "instanceVariableNames", "assert:equals:", "name", "package", "keys", "methodDictionary"],
- referencedClasses: ["ObjectMock"]
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addMethod(
- unescape('_testInstanceVariableNames'),
- smalltalk.method({
- selector: unescape('testInstanceVariableNames'),
- category: 'running',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(self['@builder'], "_instanceVariableNamesFor_", [" hello world "]), ["hello", "world"]]);
- return self;},
- args: [],
- source: unescape('testInstanceVariableNames%0A%09self%20assert%3A%20%28builder%20instanceVariableNamesFor%3A%20%27%20%20hello%20%20%20world%20%20%20%27%29%20equals%3A%20%23%28%27hello%27%20%27world%27%29'),
- messageSends: ["assert:equals:", "instanceVariableNamesFor:"],
- referencedClasses: []
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addClass('SetTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- unescape('_testUnicity'),
- smalltalk.method({
- selector: unescape('testUnicity'),
- category: 'tests',
- fn: function (){
- var self=this;
- var set=nil;
- set=smalltalk.send((smalltalk.Set || Set), "_new", []);
- smalltalk.send(set, "_add_", [(21)]);
- smalltalk.send(set, "_add_", ["hello"]);
- smalltalk.send(set, "_add_", [(21)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(set, "_size", []), "__eq", [(2)])]);
- smalltalk.send(set, "_add_", ["hello"]);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(set, "_size", []), "__eq", [(2)])]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(set, "_asArray", []), [(21), "hello"]]);
- return self;},
- args: [],
- source: unescape('testUnicity%0A%09%7C%20set%20%7C%0A%09set%20%3A%3D%20Set%20new.%0A%09set%20add%3A%2021.%0A%09set%20add%3A%20%27hello%27.%0A%0A%09set%20add%3A%2021.%0A%09self%20assert%3A%20set%20size%20%3D%202.%0A%09%0A%09set%20add%3A%20%27hello%27.%0A%09self%20assert%3A%20set%20size%20%3D%202.%0A%0A%09self%20assert%3A%20set%20asArray%20equals%3A%20%23%2821%20%27hello%27%29'),
- messageSends: ["new", "add:", "assert:", unescape("%3D"), "size", "assert:equals:", "asArray"],
- referencedClasses: ["Set"]
- }),
- smalltalk.SetTest);
- smalltalk.addMethod(
- unescape('_testAt'),
- smalltalk.method({
- selector: unescape('testAt'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_new", []), "_at_put_", [(1), (2)]);}), (smalltalk.Error || Error)]);
- return self;},
- args: [],
- source: unescape('testAt%0A%09self%20should%3A%20%5BSet%20new%20at%3A%201%20put%3A%202%5D%20raise%3A%20Error'),
- messageSends: ["should:raise:", "at:put:", "new"],
- referencedClasses: ["Set", "Error"]
- }),
- smalltalk.SetTest);
- smalltalk.addMethod(
- unescape('_testAddRemove'),
- smalltalk.method({
- selector: unescape('testAddRemove'),
- category: 'tests',
- fn: function (){
- var self=this;
- var set=nil;
- set=smalltalk.send((smalltalk.Set || Set), "_new", []);
- smalltalk.send(self, "_assert_", [smalltalk.send(set, "_isEmpty", [])]);
- smalltalk.send(set, "_add_", [(3)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(set, "_includes_", [(3)])]);
- smalltalk.send(set, "_add_", [(5)]);
- smalltalk.send(self, "_assert_", [smalltalk.send(set, "_includes_", [(5)])]);
- smalltalk.send(set, "_remove_", [(3)]);
- smalltalk.send(self, "_deny_", [smalltalk.send(set, "_includes_", [(3)])]);
- return self;},
- args: [],
- source: unescape('testAddRemove%0A%09%7C%20set%20%7C%0A%09set%20%3A%3D%20Set%20new.%0A%09%0A%09self%20assert%3A%20set%20isEmpty.%0A%0A%09set%20add%3A%203.%0A%09self%20assert%3A%20%28set%20includes%3A%203%29.%0A%0A%09set%20add%3A%205.%0A%09self%20assert%3A%20%28set%20includes%3A%205%29.%0A%0A%09set%20remove%3A%203.%0A%09self%20deny%3A%20%28set%20includes%3A%203%29'),
- messageSends: ["new", "assert:", "isEmpty", "add:", "includes:", "remove:", "deny:"],
- referencedClasses: ["Set"]
- }),
- smalltalk.SetTest);
- smalltalk.addMethod(
- unescape('_testSize'),
- smalltalk.method({
- selector: unescape('testSize'),
- category: 'tests',
- fn: function (){
- var self=this;
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_new", []), "_size", []), (0)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_withAll_", [[(1), (2), (3), (4)]]), "_size", []), (4)]);
- smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_withAll_", [[(1), (1), (1), (1)]]), "_size", []), (1)]);
- return self;},
- args: [],
- source: unescape('testSize%0A%09self%20assert%3A%20Set%20new%20size%20equals%3A%200.%0A%09self%20assert%3A%20%28Set%20withAll%3A%20%23%281%202%203%204%29%29%20size%20equals%3A%204.%0A%09self%20assert%3A%20%28Set%20withAll%3A%20%23%281%201%201%201%29%29%20size%20equals%3A%201'),
- messageSends: ["assert:equals:", "size", "new", "withAll:"],
- referencedClasses: ["Set"]
- }),
- smalltalk.SetTest);
|