123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556 |
- smalltalk.addPackage('Kernel-Tests', {});
- smalltalk.addClass('BlockClosureTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testCompiledSource",
- smalltalk.method({
- selector: "testCompiledSource",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((function(){
- return smalltalk.send((1),"__plus",[(1)]);
- }),"_compiledSource",[]),"_includesSubString_",["function"])]);
- return self}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testEnsure",
- smalltalk.method({
- selector: "testEnsure",
- 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}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testEnsureRaises",
- smalltalk.method({
- selector: "testEnsureRaises",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send((function(){
- return smalltalk.send(smalltalk.send((smalltalk.Error || Error),"_new",[]),"_signal",[]);
- }),"_ensure_",[(function(){
- return true;
- })]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testNumArgs",
- smalltalk.method({
- selector: "testNumArgs",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((function(){
- }),"_numArgs",[]),(0)]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((function(a,b){
- }),"_numArgs",[]),(2)]);
- return self}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testOnDo",
- smalltalk.method({
- selector: "testOnDo",
- 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}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testValue",
- smalltalk.method({
- selector: "testValue",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((function(){
- return smalltalk.send((1),"__plus",[(1)]);
- }),"_value",[]),(2)]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((function(x){
- return smalltalk.send(x,"__plus",[(1)]);
- }),"_value_",[(2)]),(3)]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((function(x,y){
- return smalltalk.send(x,"__star",[y]);
- }),"_value_value_",[(2),(4)]),(8)]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((function(a,b,c){
- return (1);
- }),"_value",[]),(1)]);
- return self}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testValueWithPossibleArguments",
- smalltalk.method({
- selector: "testValueWithPossibleArguments",
- 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 smalltalk.send(a,"__plus",[(4)]);
- }),"_valueWithPossibleArguments_",[[(3), (4)]]),(7)]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((function(a,b){
- return smalltalk.send(a,"__plus",[b]);
- }),"_valueWithPossibleArguments_",[[(3), (4), (5)]]),(7)]);
- return self}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testWhileFalse",
- smalltalk.method({
- selector: "testWhileFalse",
- fn: function (){
- var self=this;
- var i;
- i=(0);
- smalltalk.send((function(){
- return smalltalk.send(i,"__gt",[(5)]);
- }),"_whileFalse_",[(function(){
- i=smalltalk.send(i,"__plus",[(1)]);
- return i;
- })]);
- smalltalk.send(self,"_assert_equals_",[i,(6)]);
- i=(0);
- smalltalk.send((function(){
- i=smalltalk.send(i,"__plus",[(1)]);
- i;
- return smalltalk.send(i,"__gt",[(5)]);
- }),"_whileFalse",[]);
- smalltalk.send(self,"_assert_equals_",[i,(6)]);
- return self}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addMethod(
- "_testWhileTrue",
- smalltalk.method({
- selector: "testWhileTrue",
- fn: function (){
- var self=this;
- var i;
- i=(0);
- smalltalk.send((function(){
- return smalltalk.send(i,"__lt",[(5)]);
- }),"_whileTrue_",[(function(){
- i=smalltalk.send(i,"__plus",[(1)]);
- return i;
- })]);
- smalltalk.send(self,"_assert_equals_",[i,(5)]);
- i=(0);
- smalltalk.send((function(){
- i=smalltalk.send(i,"__plus",[(1)]);
- i;
- return smalltalk.send(i,"__lt",[(5)]);
- }),"_whileTrue",[]);
- smalltalk.send(self,"_assert_equals_",[i,(5)]);
- return self}
- }),
- smalltalk.BlockClosureTest);
- smalltalk.addClass('BooleanTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testEquality",
- smalltalk.method({
- selector: "testEquality",
- 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}
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- "_testIdentity",
- smalltalk.method({
- selector: "testIdentity",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_deny_",[smalltalk.send((0),"__eq_eq",[false])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(false,"__eq_eq",[(0)])]);
- smalltalk.send(self,"_deny_",[smalltalk.send("","__eq_eq",[false])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(false,"__eq_eq",[""])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"__eq_eq",[true])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(false,"__eq_eq",[true])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(true,"__eq_eq",[false])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(false,"__eq_eq",[false])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(true,"_yourself",[]),"__eq_eq",[true])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(true,"_yourself",[]),"__eq_eq",[smalltalk.send(true,"_yourself",[])])]);
- return self}
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- "_testIfTrueIfFalse",
- smalltalk.method({
- selector: "testIfTrueIfFalse",
- fn: function (){
- var self=this;
- var $1,$2,$3,$4,$5,$6,$7,$8;
- if(smalltalk.assert(true)){
- $1="alternative block";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($1,"__eq",["alternative block"])]);
- if(! smalltalk.assert(true)){
- $2="alternative block";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($2,"__eq",[nil])]);
- if(smalltalk.assert(false)){
- $3="alternative block";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($3,"__eq",[nil])]);
- if(! smalltalk.assert(false)){
- $4="alternative block";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($4,"__eq",["alternative block"])]);
- if(smalltalk.assert(false)){
- $5="alternative block";
- } else {
- $5="alternative block2";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($5,"__eq",["alternative block2"])]);
- if(smalltalk.assert(false)){
- $6="alternative block2";
- } else {
- $6="alternative block";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($6,"__eq",["alternative block"])]);
- if(smalltalk.assert(true)){
- $7="alternative block";
- } else {
- $7="alternative block2";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($7,"__eq",["alternative block"])]);
- if(smalltalk.assert(true)){
- $8="alternative block2";
- } else {
- $8="alternative block";
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($8,"__eq",["alternative block2"])]);
- return self}
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- "_testLogic",
- smalltalk.method({
- selector: "testLogic",
- fn: function (){
- var self=this;
- var $1,$2,$3,$4;
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_&",[true])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(true,"_&",[false])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(false,"_&",[true])]);
- $1=smalltalk.send(self,"_deny_",[smalltalk.send(false,"_&",[false])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_|",[true])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_|",[false])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(false,"_|",[true])]);
- $2=smalltalk.send(self,"_deny_",[smalltalk.send(false,"_|",[false])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_&",[smalltalk.send((1),"__gt",[(0)])])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_&",[false])]);
- $3=smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_&",[smalltalk.send((1),"__gt",[(2)])])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(false,"_|",[smalltalk.send((1),"__gt",[(0)])])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_|",[false])]);
- $4=smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_|",[smalltalk.send((1),"__gt",[(2)])])]);
- return self}
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- "_testLogicKeywords",
- smalltalk.method({
- selector: "testLogicKeywords",
- fn: function (){
- var self=this;
- var $1,$2,$3,$4;
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_and_",[(function(){
- return true;
- })])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(true,"_and_",[(function(){
- return false;
- })])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(false,"_and_",[(function(){
- return true;
- })])]);
- $1=smalltalk.send(self,"_deny_",[smalltalk.send(false,"_and_",[(function(){
- return false;
- })])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_or_",[(function(){
- return true;
- })])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_or_",[(function(){
- return false;
- })])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(false,"_or_",[(function(){
- return true;
- })])]);
- $2=smalltalk.send(self,"_deny_",[smalltalk.send(false,"_or_",[(function(){
- return false;
- })])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(true,"_and_",[(function(){
- return smalltalk.send((1),"__gt",[(0)]);
- })])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_and_",[(function(){
- return false;
- })])]);
- $3=smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_and_",[(function(){
- return smalltalk.send((1),"__gt",[(2)]);
- })])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(false,"_or_",[(function(){
- return smalltalk.send((1),"__gt",[(0)]);
- })])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_or_",[(function(){
- return false;
- })])]);
- $4=smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((1),"__gt",[(0)]),"_or_",[(function(){
- return smalltalk.send((1),"__gt",[(2)]);
- })])]);
- return self}
- }),
- smalltalk.BooleanTest);
- smalltalk.addMethod(
- "_testNonBooleanError",
- smalltalk.method({
- selector: "testNonBooleanError",
- fn: function (){
- var self=this;
- var b;
- b= '' ;
- ;
- smalltalk.send(self,"_should_raise_",[(function(){
- if(smalltalk.assert(self["@nonBoolean"])){
- } else {
- };
- }),(smalltalk.NonBooleanReceiver || NonBooleanReceiver)]);
- return self}
- }),
- smalltalk.BooleanTest);
- smalltalk.addClass('ClassBuilderTest', smalltalk.TestCase, ['builder', 'theClass'], 'Kernel-Tests');
- smalltalk.addMethod(
- "_setUp",
- smalltalk.method({
- selector: "setUp",
- fn: function (){
- var self=this;
- self["@builder"]=smalltalk.send((smalltalk.ClassBuilder || ClassBuilder),"_new",[]);
- return self}
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addMethod(
- "_tearDown",
- smalltalk.method({
- selector: "tearDown",
- fn: function (){
- var self=this;
- if(($receiver = self["@theClass"]) == nil || $receiver == undefined){
- self["@theClass"];
- } else {
- smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk),"_current",[]),"_removeClass_",[self["@theClass"]]);
- self["@theClass"]=nil;
- self["@theClass"];
- };
- return self}
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addMethod(
- "_testClassCopy",
- smalltalk.method({
- selector: "testClassCopy",
- 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}
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addMethod(
- "_testInstanceVariableNames",
- smalltalk.method({
- selector: "testInstanceVariableNames",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(self["@builder"],"_instanceVariableNamesFor_",[" hello world "]),["hello", "world"]]);
- return self}
- }),
- smalltalk.ClassBuilderTest);
- smalltalk.addClass('CollectionTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_assertSameContents_as_",
- smalltalk.method({
- selector: "assertSameContents:as:",
- fn: function (aCollection,anotherCollection){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(aCollection,"_size",[]),"__eq",[smalltalk.send(anotherCollection,"_size",[])])]);
- smalltalk.send(aCollection,"_do_",[(function(each){
- return smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(aCollection,"_occurrencesOf_",[each]),"__eq",[smalltalk.send(anotherCollection,"_occurrencesOf_",[each])])]);
- })]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_collection",
- smalltalk.method({
- selector: "collection",
- fn: function (){
- var self=this;
- var $1;
- $1=smalltalk.send(smalltalk.send(self,"_collectionClass",[]),"_withAll_",[smalltalk.send(self,"_defaultValues",[])]);
- return $1;
- }
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_collectionClass",
- smalltalk.method({
- selector: "collectionClass",
- fn: function (){
- var self=this;
- var $1;
- $1=smalltalk.send(smalltalk.send(self,"_class",[]),"_collectionClass",[]);
- return $1;
- }
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_collectionWithDuplicates",
- smalltalk.method({
- selector: "collectionWithDuplicates",
- fn: function (){
- var self=this;
- var $1;
- $1=smalltalk.send(smalltalk.send(self,"_collectionClass",[]),"_withAll_",[["a", "b", "c", (1), (2), (1), "a"]]);
- return $1;
- }
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_defaultValues",
- smalltalk.method({
- selector: "defaultValues",
- fn: function (){
- var self=this;
- return [(1), (2), (3), (-4)];
- }
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_isCollectionReadOnly",
- smalltalk.method({
- selector: "isCollectionReadOnly",
- fn: function (){
- var self=this;
- return false;
- }
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testAsArray",
- smalltalk.method({
- selector: "testAsArray",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(self,"_collection",[]),smalltalk.send(smalltalk.send(self,"_collection",[]),"_asArray",[])]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testAsOrderedCollection",
- smalltalk.method({
- selector: "testAsOrderedCollection",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(self,"_collection",[]),smalltalk.send(smalltalk.send(self,"_collection",[]),"_asOrderedCollection",[])]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testAsSet",
- smalltalk.method({
- selector: "testAsSet",
- fn: function (){
- var self=this;
- var c;
- var set;
- c=smalltalk.send(self,"_collectionWithDuplicates",[]);
- set=smalltalk.send(c,"_asSet",[]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(set,"_size",[]),"__eq",[(5)])]);
- smalltalk.send(c,"_do_",[(function(each){
- return smalltalk.send(self,"_assert_",[smalltalk.send(set,"_includes_",[each])]);
- })]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testCollect",
- smalltalk.method({
- selector: "testCollect",
- fn: function (){
- var self=this;
- var newCollection;
- newCollection=[(1), (2), (3), (4)];
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_collect_",[(function(each){
- return smalltalk.send(each,"_abs",[]);
- })]),newCollection]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testDetect",
- smalltalk.method({
- selector: "testDetect",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collection",[]),"_detect_",[(function(each){
- return smalltalk.send(each,"__lt",[(0)]);
- })]),"__eq",[(-4)])]);
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(smalltalk.send(self,"_collection",[]),"_detect_",[(function(each){
- return smalltalk.send(each,"__eq",[(6)]);
- })]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testDo",
- smalltalk.method({
- selector: "testDo",
- fn: function (){
- var self=this;
- var newCollection;
- newCollection=smalltalk.send((smalltalk.OrderedCollection || OrderedCollection),"_new",[]);
- smalltalk.send(smalltalk.send(self,"_collection",[]),"_do_",[(function(each){
- return smalltalk.send(newCollection,"_add_",[each]);
- })]);
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(self,"_collection",[]),newCollection]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testIsEmpty",
- smalltalk.method({
- selector: "testIsEmpty",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collectionClass",[]),"_new",[]),"_isEmpty",[])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_isEmpty",[])]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testSelect",
- smalltalk.method({
- selector: "testSelect",
- fn: function (){
- var self=this;
- var newCollection;
- newCollection=[(2), (-4)];
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_select_",[(function(each){
- return smalltalk.send(each,"_even",[]);
- })]),newCollection]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_testSize",
- smalltalk.method({
- selector: "testSize",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self,"_collectionClass",[]),"_new",[]),"_size",[]),"__eq",[(0)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collection",[]),"_size",[]),"__eq",[(4)])]);
- return self}
- }),
- smalltalk.CollectionTest);
- smalltalk.addMethod(
- "_collectionClass",
- smalltalk.method({
- selector: "collectionClass",
- fn: function (){
- var self=this;
- return nil;
- }
- }),
- smalltalk.CollectionTest.klass);
- smalltalk.addMethod(
- "_isAbstract",
- smalltalk.method({
- selector: "isAbstract",
- fn: function (){
- var self=this;
- var $1;
- $1=smalltalk.send(smalltalk.send(self,"_collectionClass",[]),"_isNil",[]);
- return $1;
- }
- }),
- smalltalk.CollectionTest.klass);
- smalltalk.addClass('HashedCollectionTest', smalltalk.CollectionTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_collection",
- smalltalk.method({
- selector: "collection",
- fn: function (){
- var self=this;
- var $1;
- $1=smalltalk.HashedCollection._fromPairs_([smalltalk.send("a","__minus_gt",[(1)]),smalltalk.send("b","__minus_gt",[(2)]),smalltalk.send("c","__minus_gt",[(3)]),smalltalk.send("d","__minus_gt",[(-4)])]);
- return $1;
- }
- }),
- smalltalk.HashedCollectionTest);
- smalltalk.addMethod(
- "_collectionWithDuplicates",
- smalltalk.method({
- selector: "collectionWithDuplicates",
- fn: function (){
- var self=this;
- var $1;
- $1=smalltalk.HashedCollection._fromPairs_([smalltalk.send("a","__minus_gt",[(1)]),smalltalk.send("b","__minus_gt",[(2)]),smalltalk.send("c","__minus_gt",[(3)]),smalltalk.send("d","__minus_gt",[(-4)]),smalltalk.send("e","__minus_gt",[(1)]),smalltalk.send("f","__minus_gt",[(2)]),smalltalk.send("g","__minus_gt",[(10)])]);
- return $1;
- }
- }),
- smalltalk.HashedCollectionTest);
- smalltalk.addMethod(
- "_collectionClass",
- smalltalk.method({
- selector: "collectionClass",
- fn: function (){
- var self=this;
- return (smalltalk.HashedCollection || HashedCollection);
- }
- }),
- smalltalk.HashedCollectionTest.klass);
- smalltalk.addClass('DictionaryTest', smalltalk.HashedCollectionTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_collection",
- smalltalk.method({
- selector: "collection",
- fn: function (){
- var self=this;
- var $2,$3,$1;
- $2=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($2,"_at_put_",[(1),(1)]);
- smalltalk.send($2,"_at_put_",["a",(2)]);
- smalltalk.send($2,"_at_put_",[true,(3)]);
- smalltalk.send($2,"_at_put_",[(4),(-4)]);
- $3=smalltalk.send($2,"_yourself",[]);
- $1=$3;
- return $1;
- }
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_collectionWithDuplicates",
- smalltalk.method({
- selector: "collectionWithDuplicates",
- fn: function (){
- var self=this;
- var $2,$3,$1;
- $2=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($2,"_at_put_",[(1),(1)]);
- smalltalk.send($2,"_at_put_",["a",(2)]);
- smalltalk.send($2,"_at_put_",[true,(3)]);
- smalltalk.send($2,"_at_put_",[(4),(-4)]);
- smalltalk.send($2,"_at_put_",["b",(1)]);
- smalltalk.send($2,"_at_put_",[(3),(3)]);
- smalltalk.send($2,"_at_put_",[false,(12)]);
- $3=smalltalk.send($2,"_yourself",[]);
- $1=$3;
- return $1;
- }
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testAccessing",
- smalltalk.method({
- selector: "testAccessing",
- fn: function (){
- var self=this;
- var d;
- 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}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testDynamicDictionaries",
- smalltalk.method({
- selector: "testDynamicDictionaries",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.HashedCollection._fromPairs_([smalltalk.send("hello","__minus_gt",[(1)])]),"_asDictionary",[]),"__eq",[smalltalk.send((smalltalk.Dictionary || Dictionary),"_with_",[smalltalk.send("hello","__minus_gt",[(1)])])])]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testEquality",
- smalltalk.method({
- selector: "testEquality",
- fn: function (){
- var self=this;
- var $1,$2,$3,$4,$5,$6,$7,$8,$9,$10;
- var d1;
- var d2;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]),"__eq",[smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[])])]);
- $1=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($1,"_at_put_",[(1),(2)]);
- $2=smalltalk.send($1,"_yourself",[]);
- d1=$2;
- $3=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($3,"_at_put_",[(1),(2)]);
- $4=smalltalk.send($3,"_yourself",[]);
- d2=$4;
- smalltalk.send(self,"_assert_",[smalltalk.send(d1,"__eq",[d2])]);
- $5=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($5,"_at_put_",[(1),(3)]);
- $6=smalltalk.send($5,"_yourself",[]);
- d2=$6;
- smalltalk.send(self,"_deny_",[smalltalk.send(d1,"__eq",[d2])]);
- $7=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($7,"_at_put_",[(2),(2)]);
- $8=smalltalk.send($7,"_yourself",[]);
- d2=$8;
- smalltalk.send(self,"_deny_",[smalltalk.send(d1,"__eq",[d2])]);
- $9=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($9,"_at_put_",[(1),(2)]);
- smalltalk.send($9,"_at_put_",[(3),(4)]);
- $10=smalltalk.send($9,"_yourself",[]);
- d2=$10;
- smalltalk.send(self,"_deny_",[smalltalk.send(d1,"__eq",[d2])]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testIfAbsent",
- smalltalk.method({
- selector: "testIfAbsent",
- fn: function (){
- var self=this;
- var d;
- var visited;
- visited=false;
- d=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send(d,"_at_ifAbsent_",["hello",(function(){
- visited=true;
- return visited;
- })]);
- smalltalk.send(self,"_assert_",[visited]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testIfPresent",
- smalltalk.method({
- selector: "testIfPresent",
- fn: function (){
- var self=this;
- var d;
- var visited;
- var absent;
- visited=false;
- d=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send(d,"_at_put_",["hello","world"]);
- smalltalk.send(d,"_at_ifPresent_",["hello",(function(value){
- visited=value;
- return visited;
- })]);
- smalltalk.send(self,"_assert_",[smalltalk.send(visited,"__eq",["world"])]);
- absent=smalltalk.send(d,"_at_ifPresent_",["bye",(function(value){
- visited=value;
- return visited;
- })]);
- smalltalk.send(self,"_assert_",[smalltalk.send(absent,"_isNil",[])]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testIfPresentIfAbsent",
- smalltalk.method({
- selector: "testIfPresentIfAbsent",
- fn: function (){
- var self=this;
- var d;
- var visited;
- visited=false;
- d=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send(d,"_at_put_",["hello","world"]);
- smalltalk.send(d,"_at_ifPresent_ifAbsent_",["hello",(function(value){
- visited=value;
- return visited;
- }),(function(){
- visited=true;
- return visited;
- })]);
- smalltalk.send(self,"_assert_",[smalltalk.send(visited,"__eq",["world"])]);
- smalltalk.send(d,"_at_ifPresent_ifAbsent_",["buy",(function(value){
- visited=value;
- return visited;
- }),(function(){
- visited=true;
- return visited;
- })]);
- smalltalk.send(self,"_assert_",[visited]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testKeys",
- smalltalk.method({
- selector: "testKeys",
- fn: function (){
- var self=this;
- var d;
- 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}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testPrintString",
- smalltalk.method({
- selector: "testPrintString",
- fn: function (){
- var self=this;
- var $1,$2;
- $1=smalltalk.send((smalltalk.Dictionary || Dictionary),"_new",[]);
- smalltalk.send($1,"_at_put_",["firstname","James"]);
- smalltalk.send($1,"_at_put_",["lastname","Bond"]);
- $2=smalltalk.send($1,"_printString",[]);
- smalltalk.send(self,"_assert_equals_",["a Dictionary('firstname'->'James' , 'lastname'->'Bond')",$2]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testRemoveKey",
- smalltalk.method({
- selector: "testRemoveKey",
- fn: function (){
- var self=this;
- var d;
- var key;
- 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)]);
- key=(2);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(d,"_keys",[]),"__eq",[[(1), (2), (3)]])]);
- smalltalk.send(d,"_removeKey_",[key]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(d,"_keys",[]),"__eq",[[(1), (3)]])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(d,"_values",[]),"__eq",[[(2), (4)]])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(d,"_includesKey_",[(2)])]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testRemoveKeyIfAbsent",
- smalltalk.method({
- selector: "testRemoveKeyIfAbsent",
- fn: function (){
- var self=this;
- var d;
- var key;
- 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)]);
- key=(2);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(d,"_removeKey_",[key]),"__eq",[(3)])]);
- key=(3);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(d,"_removeKey_ifAbsent_",[key,(function(){
- return (42);
- })]),"__eq",[(4)])]);
- key="why";
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(d,"_removeKey_ifAbsent_",[key,(function(){
- return (42);
- })]),"__eq",[(42)])]);
- return self}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testSize",
- smalltalk.method({
- selector: "testSize",
- fn: function (){
- var self=this;
- var d;
- 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}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_testValues",
- smalltalk.method({
- selector: "testValues",
- fn: function (){
- var self=this;
- var d;
- 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}
- }),
- smalltalk.DictionaryTest);
- smalltalk.addMethod(
- "_collectionClass",
- smalltalk.method({
- selector: "collectionClass",
- fn: function (){
- var self=this;
- return (smalltalk.Dictionary || Dictionary);
- }
- }),
- smalltalk.DictionaryTest.klass);
- smalltalk.addClass('SequenceableCollectionTest', smalltalk.CollectionTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testAt",
- smalltalk.method({
- selector: "testAt",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collection",[]),"_at_",[(4)]),"__eq",[(-4)])]);
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(smalltalk.send(self,"_collection",[]),"_at_",[(5)]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.SequenceableCollectionTest);
- smalltalk.addMethod(
- "_testAtIfAbsent",
- smalltalk.method({
- selector: "testAtIfAbsent",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collection",[]),"_at_ifAbsent_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collection",[]),"_size",[]),"__plus",[(1)]),(function(){
- return "none";
- })]),"__eq",["none"])]);
- return self}
- }),
- smalltalk.SequenceableCollectionTest);
- smalltalk.addClass('ArrayTest', smalltalk.SequenceableCollectionTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testAtIfAbsent",
- smalltalk.method({
- selector: "testAtIfAbsent",
- fn: function (){
- var self=this;
- var array;
- array=["hello", "world"];
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(array,"_at_",[(1)]),"hello"]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(array,"_at_",[(2)]),"world"]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(array,"_at_ifAbsent_",[(2),(function(){
- return "not found";
- })]),"world"]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(array,"_at_ifAbsent_",[(0),(function(){
- return "not found";
- })]),"not found"]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(array,"_at_ifAbsent_",[(-10),(function(){
- return "not found";
- })]),"not found"]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(array,"_at_ifAbsent_",[(3),(function(){
- return "not found";
- })]),"not found"]);
- return self}
- }),
- smalltalk.ArrayTest);
- smalltalk.addMethod(
- "_testFirstN",
- smalltalk.method({
- selector: "testFirstN",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[[(1),(2),(3)],smalltalk.send([(1),(2),(3),(4),(5)],"_first_",[(3)])]);
- return self}
- }),
- smalltalk.ArrayTest);
- smalltalk.addMethod(
- "_testIfEmpty",
- smalltalk.method({
- selector: "testIfEmpty",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["zork",smalltalk.send("","_ifEmpty_",[(function(){
- return "zork";
- })])]);
- return self}
- }),
- smalltalk.ArrayTest);
- smalltalk.addMethod(
- "_testPrintString",
- smalltalk.method({
- selector: "testPrintString",
- fn: function (){
- var self=this;
- var $1,$2;
- var array;
- array=smalltalk.send((smalltalk.Array || Array),"_new",[]);
- smalltalk.send(self,"_assert_equals_",["a Array ()",smalltalk.send(array,"_printString",[])]);
- smalltalk.send(array,"_add_",[(1)]);
- $1=smalltalk.send(array,"_add_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Array (1 3)",smalltalk.send(array,"_printString",[])]);
- smalltalk.send(array,"_add_",["foo"]);
- smalltalk.send(self,"_assert_equals_",["a Array (1 3 'foo')",smalltalk.send(array,"_printString",[])]);
- smalltalk.send(array,"_remove_",[(1)]);
- $2=smalltalk.send(array,"_remove_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Array ('foo')",smalltalk.send(array,"_printString",[])]);
- smalltalk.send(array,"_addLast_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Array ('foo' 3)",smalltalk.send(array,"_printString",[])]);
- smalltalk.send(array,"_addLast_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Array ('foo' 3 3)",smalltalk.send(array,"_printString",[])]);
- return self}
- }),
- smalltalk.ArrayTest);
- smalltalk.addMethod(
- "_collectionClass",
- smalltalk.method({
- selector: "collectionClass",
- fn: function (){
- var self=this;
- return (smalltalk.Array || Array);
- }
- }),
- smalltalk.ArrayTest.klass);
- smalltalk.addClass('StringTest', smalltalk.SequenceableCollectionTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_collection",
- smalltalk.method({
- selector: "collection",
- fn: function (){
- var self=this;
- return "hello";
- }
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_collectionWithDuplicates",
- smalltalk.method({
- selector: "collectionWithDuplicates",
- fn: function (){
- var self=this;
- return "abbaerte";
- }
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testAddRemove",
- smalltalk.method({
- selector: "testAddRemove",
- 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}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testAsArray",
- smalltalk.method({
- selector: "testAsArray",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send("hello","_asArray",[]),"__eq",[["h", "e", "l", "l", "o"]])]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testAt",
- smalltalk.method({
- selector: "testAt",
- 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}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testAtPut",
- smalltalk.method({
- selector: "testAtPut",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send("hello","_at_put_",[(1),"a"]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testCollect",
- smalltalk.method({
- selector: "testCollect",
- fn: function (){
- var self=this;
- var newCollection;
- newCollection="hheelllloo";
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_collect_",[(function(each){
- return smalltalk.send(each,"__comma",[each]);
- })]),newCollection]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testCopyWithoutAll",
- smalltalk.method({
- selector: "testCopyWithoutAll",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["hello world",smalltalk.send("*hello* *world*","_copyWithoutAll_",["*"])]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testDetect",
- smalltalk.method({
- selector: "testDetect",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collection",[]),"_detect_",[(function(each){
- return smalltalk.send(each,"__eq",["h"]);
- })]),"__eq",["h"])]);
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(smalltalk.send(self,"_collection",[]),"_detect_",[(function(each){
- return smalltalk.send(each,"__eq",[(6)]);
- })]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testEquality",
- smalltalk.method({
- selector: "testEquality",
- 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}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testIdentity",
- smalltalk.method({
- selector: "testIdentity",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send("hello","__eq_eq",["hello"])]);
- smalltalk.send(self,"_deny_",[smalltalk.send("hello","__eq_eq",["world"])]);
- smalltalk.send(self,"_assert_",[smalltalk.send("hello","__eq_eq",[smalltalk.send("hello","_yourself",[])])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send("hello","_yourself",[]),"__eq_eq",["hello"])]);
- smalltalk.send(self,"_deny_",[smalltalk.send("","__eq_eq",[(0)])]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testIncludesSubString",
- smalltalk.method({
- selector: "testIncludesSubString",
- 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}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testJoin",
- smalltalk.method({
- selector: "testJoin",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["hello,world",smalltalk.send(",","_join_",[["hello", "world"]])]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testSelect",
- smalltalk.method({
- selector: "testSelect",
- fn: function (){
- var self=this;
- var newCollection;
- newCollection="o";
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_select_",[(function(each){
- return smalltalk.send(each,"__eq",["o"]);
- })]),newCollection]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testSize",
- smalltalk.method({
- selector: "testSize",
- 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}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_testStreamContents",
- smalltalk.method({
- selector: "testStreamContents",
- fn: function (){
- var self=this;
- var $1;
- smalltalk.send(self,"_assert_equals_",["hello world",smalltalk.send((smalltalk.String || String),"_streamContents_",[(function(aStream){
- smalltalk.send(aStream,"_nextPutAll_",["hello"]);
- smalltalk.send(aStream,"_space",[]);
- $1=smalltalk.send(aStream,"_nextPutAll_",["world"]);
- return $1;
- })])]);
- return self}
- }),
- smalltalk.StringTest);
- smalltalk.addMethod(
- "_collectionClass",
- smalltalk.method({
- selector: "collectionClass",
- fn: function (){
- var self=this;
- return (smalltalk.String || String);
- }
- }),
- smalltalk.StringTest.klass);
- smalltalk.addClass('SymbolTest', smalltalk.SequenceableCollectionTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_collection",
- smalltalk.method({
- selector: "collection",
- fn: function (){
- var self=this;
- return smalltalk.symbolFor("hello");
- }
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_collectionWithDuplicates",
- smalltalk.method({
- selector: "collectionWithDuplicates",
- fn: function (){
- var self=this;
- return smalltalk.symbolFor("phhaaarorra");
- }
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testAsString",
- smalltalk.method({
- selector: "testAsString",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(smalltalk.symbolFor("hello"),"_asString",[]),"hello"]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testAsSymbol",
- smalltalk.method({
- selector: "testAsSymbol",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.symbolFor("hello"),"__eq_eq",[smalltalk.send(smalltalk.symbolFor("hello"),"_asSymbol",[])])]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testAt",
- smalltalk.method({
- selector: "testAt",
- 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}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testAtPut",
- smalltalk.method({
- selector: "testAtPut",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send("hello","_at_put_",[(1),"a"]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testCollect",
- smalltalk.method({
- selector: "testCollect",
- fn: function (){
- var self=this;
- var newCollection;
- newCollection=smalltalk.symbolFor("hheelllloo");
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_collect_",[(function(each){
- return smalltalk.send(each,"__comma",[each]);
- })]),newCollection]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testComparing",
- smalltalk.method({
- selector: "testComparing",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.symbolFor("ab"),"__gt",[smalltalk.symbolFor("aa")])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.symbolFor("ab"),"__gt",[smalltalk.symbolFor("ba")])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.symbolFor("ab"),"__lt",[smalltalk.symbolFor("ba")])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.symbolFor("bb"),"__lt",[smalltalk.symbolFor("ba")])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.symbolFor("ab"),"__gt_eq",[smalltalk.symbolFor("aa")])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.symbolFor("ab"),"__gt_eq",[smalltalk.symbolFor("ba")])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.symbolFor("ab"),"__lt_eq",[smalltalk.symbolFor("ba")])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.symbolFor("bb"),"__lt_eq",[smalltalk.symbolFor("ba")])]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testCopying",
- smalltalk.method({
- selector: "testCopying",
- 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}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testDetect",
- smalltalk.method({
- selector: "testDetect",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_collection",[]),"_detect_",[(function(each){
- return smalltalk.send(each,"__eq",["h"]);
- })]),"__eq",["h"])]);
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(smalltalk.send(self,"_collection",[]),"_detect_",[(function(each){
- return smalltalk.send(each,"__eq",["z"]);
- })]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testEquality",
- smalltalk.method({
- selector: "testEquality",
- 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}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testIdentity",
- smalltalk.method({
- selector: "testIdentity",
- 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}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testIsEmpty",
- smalltalk.method({
- selector: "testIsEmpty",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_isEmpty",[])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send("","_asSymbol",[]),"_isEmpty",[])]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testIsSymbolIsString",
- smalltalk.method({
- selector: "testIsSymbolIsString",
- 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}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testSelect",
- smalltalk.method({
- selector: "testSelect",
- fn: function (){
- var self=this;
- var newCollection;
- newCollection="o";
- smalltalk.send(self,"_assertSameContents_as_",[smalltalk.send(smalltalk.send(self,"_collection",[]),"_select_",[(function(each){
- return smalltalk.send(each,"__eq",["o"]);
- })]),newCollection]);
- return self}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_testSize",
- smalltalk.method({
- selector: "testSize",
- 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}
- }),
- smalltalk.SymbolTest);
- smalltalk.addMethod(
- "_collectionClass",
- smalltalk.method({
- selector: "collectionClass",
- fn: function (){
- var self=this;
- return (smalltalk.Symbol || Symbol);
- }
- }),
- smalltalk.SymbolTest.klass);
- smalltalk.addClass('JSObjectProxyTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_jsObject",
- smalltalk.method({
- selector: "jsObject",
- fn: function (){
- var self=this;
- return jsObject = {a: 1, b: function() {return 2;}, c: function(object) {return object;}, d: ''};
- ;
- return self}
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- "_testDNU",
- smalltalk.method({
- selector: "testDNU",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(smalltalk.send(self,"_jsObject",[]),"_foo",[]);
- }),(smalltalk.MessageNotUnderstood || MessageNotUnderstood)]);
- return self}
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- "_testMessageSend",
- smalltalk.method({
- selector: "testMessageSend",
- 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}
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- "_testMethodWithArguments",
- smalltalk.method({
- selector: "testMethodWithArguments",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(smalltalk.send(self,"_jsObject",[]),"_c_",[(1)]),(1)]);
- return self}
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- "_testPrinting",
- smalltalk.method({
- selector: "testPrinting",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_jsObject",[]),"_printString",[]),"__eq",["[object Object]"])]);
- return self}
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- "_testPropertyThatReturnsEmptyString",
- smalltalk.method({
- selector: "testPropertyThatReturnsEmptyString",
- fn: function (){
- var self=this;
- var object;
- object=smalltalk.send(self,"_jsObject",[]);
- smalltalk.send(self,"_assert_equals_",["",smalltalk.send(object,"_d",[])]);
- smalltalk.send(object,"_d_",["hello"]);
- smalltalk.send(self,"_assert_equals_",["hello",smalltalk.send(object,"_d",[])]);
- return self}
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addMethod(
- "_testYourself",
- smalltalk.method({
- selector: "testYourself",
- fn: function (){
- var self=this;
- var $1,$2;
- var object;
- $1=smalltalk.send(self,"_jsObject",[]);
- smalltalk.send($1,"_d_",["test"]);
- $2=smalltalk.send($1,"_yourself",[]);
- object=$2;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(object,"_d",[]),"test"]);
- return self}
- }),
- smalltalk.JSObjectProxyTest);
- smalltalk.addClass('NumberTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testAbs",
- smalltalk.method({
- selector: "testAbs",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((4),"_abs",[]),"__eq",[(4)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((-4),"_abs",[]),"__eq",[(4)])]);
- return self}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testArithmetic",
- smalltalk.method({
- selector: "testArithmetic",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((1.5),"__plus",[(1)]),"__eq",[(2.5)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((2),"__minus",[(1)]),"__eq",[(1)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((-2),"__minus",[(1)]),"__eq",[(-3)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((12),"__slash",[(2)]),"__eq",[(6)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((3),"__star",[(4)]),"__eq",[(12)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send((1),"__plus",[(2)]),"__star",[(3)]),"__eq",[(9)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((1),"__plus",[smalltalk.send((2),"__star",[(3)])]),"__eq",[(7)])]);
- return self}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testComparison",
- smalltalk.method({
- selector: "testComparison",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send((3),"__gt",[(2)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send((2),"__lt",[(3)])]);
- smalltalk.send(self,"_deny_",[smalltalk.send((3),"__lt",[(2)])]);
- smalltalk.send(self,"_deny_",[smalltalk.send((2),"__gt",[(3)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send((3),"__gt_eq",[(3)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send((3.1),"__gt_eq",[(3)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send((3),"__lt_eq",[(3)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send((3),"__lt_eq",[(3.1)])]);
- return self}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testCopying",
- smalltalk.method({
- selector: "testCopying",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testEquality",
- smalltalk.method({
- selector: "testEquality",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testIdentity",
- smalltalk.method({
- selector: "testIdentity",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testMinMax",
- smalltalk.method({
- selector: "testMinMax",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testNegated",
- smalltalk.method({
- selector: "testNegated",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testPrintShowingDecimalPlaces",
- smalltalk.method({
- selector: "testPrintShowingDecimalPlaces",
- 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_",["-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_",["-23",smalltalk.send(smalltalk.send((23.4567),"_negated",[]),"_printShowingDecimalPlaces_",[(0)])]);
- smalltalk.send(self,"_assert_equals_",["-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_",["-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_",["-2.57",smalltalk.send((-2.567),"_printShowingDecimalPlaces_",[(2)])]);
- smalltalk.send(self,"_assert_equals_",["0.00",smalltalk.send((0),"_printShowingDecimalPlaces_",[(2)])]);
- return self}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testRounded",
- smalltalk.method({
- selector: "testRounded",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testSqrt",
- smalltalk.method({
- selector: "testSqrt",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testSquared",
- smalltalk.method({
- selector: "testSquared",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send((4),"_squared",[]),"__eq",[(16)])]);
- return self}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testTimesRepeat",
- smalltalk.method({
- selector: "testTimesRepeat",
- fn: function (){
- var self=this;
- var i;
- i=(0);
- smalltalk.send((0),"_timesRepeat_",[(function(){
- i=smalltalk.send(i,"__plus",[(1)]);
- return i;
- })]);
- smalltalk.send(self,"_assert_equals_",[i,(0)]);
- smalltalk.send((5),"_timesRepeat_",[(function(){
- i=smalltalk.send(i,"__plus",[(1)]);
- return i;
- })]);
- smalltalk.send(self,"_assert_equals_",[i,(5)]);
- return self}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testTo",
- smalltalk.method({
- selector: "testTo",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((1),"_to_",[(5)]),[(1), (2), (3), (4), (5)]]);
- return self}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testToBy",
- smalltalk.method({
- selector: "testToBy",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addMethod(
- "_testTruncated",
- smalltalk.method({
- selector: "testTruncated",
- 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}
- }),
- smalltalk.NumberTest);
- smalltalk.addClass('ObjectMock', smalltalk.Object, ['foo', 'bar'], 'Kernel-Tests');
- smalltalk.addMethod(
- "_foo",
- smalltalk.method({
- selector: "foo",
- fn: function (){
- var self=this;
- return self["@foo"];
- }
- }),
- smalltalk.ObjectMock);
- smalltalk.addMethod(
- "_foo_",
- smalltalk.method({
- selector: "foo:",
- fn: function (anObject){
- var self=this;
- self["@foo"]=anObject;
- return self}
- }),
- smalltalk.ObjectMock);
- smalltalk.addClass('ObjectTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testBasicAccess",
- smalltalk.method({
- selector: "testBasicAccess",
- fn: function (){
- var self=this;
- var o;
- 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}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testBasicPerform",
- smalltalk.method({
- selector: "testBasicPerform",
- fn: function (){
- var self=this;
- var o;
- 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 smalltalk.send(a,"__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}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testDNU",
- smalltalk.method({
- selector: "testDNU",
- 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}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testEquality",
- smalltalk.method({
- selector: "testEquality",
- fn: function (){
- var self=this;
- var o;
- 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}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testHalt",
- smalltalk.method({
- selector: "testHalt",
- 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}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testIdentity",
- smalltalk.method({
- selector: "testIdentity",
- fn: function (){
- var self=this;
- var o;
- 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])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(o,"_yourself",[]),"__eq_eq",[o])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(o,"__eq_eq",[smalltalk.send(o,"_yourself",[])])]);
- return self}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testIfNil",
- smalltalk.method({
- selector: "testIfNil",
- fn: function (){
- var self=this;
- var $2,$1,$4,$3,$6,$5;
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send((smalltalk.Object || Object),"_new",[]),"_isNil",[])]);
- $2=smalltalk.send((smalltalk.Object || Object),"_new",[]);
- if(($receiver = $2) == nil || $receiver == undefined){
- $1=true;
- } else {
- $1=$2;
- };
- smalltalk.send(self,"_deny_",[smalltalk.send($1,"__eq",[true])]);
- $4=smalltalk.send((smalltalk.Object || Object),"_new",[]);
- if(($receiver = $4) == nil || $receiver == undefined){
- $3=$4;
- } else {
- $3=true;
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($3,"__eq",[true])]);
- $6=smalltalk.send((smalltalk.Object || Object),"_new",[]);
- if(($receiver = $6) == nil || $receiver == undefined){
- $5=false;
- } else {
- $5=true;
- };
- smalltalk.send(self,"_assert_",[smalltalk.send($5,"__eq",[true])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Object || Object),"_new",[]),"_ifNotNil_ifNil_",[(function(){
- return true;
- }),(function(){
- return false;
- })]),"__eq",[true])]);
- return self}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testInstVars",
- smalltalk.method({
- selector: "testInstVars",
- fn: function (){
- var self=this;
- var o;
- 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}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testNilUndefined",
- smalltalk.method({
- selector: "testNilUndefined",
- fn: function (){
- var self=this;
- var notDefined;
- notDefined = undefined;
- ;
- smalltalk.send(self,"_assert_",[smalltalk.send(nil,"__eq",[notDefined])]);
- return self}
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testYourself",
- smalltalk.method({
- selector: "testYourself",
- fn: function () {
- var self = this;
- var o;
- o = smalltalk.send(smalltalk.ObjectMock || ObjectMock, "_new", []);
- smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(o, "_yourself", []), "__eq_eq", [o])]);
- return self;
- }
- }),
- smalltalk.ObjectTest);
- smalltalk.addMethod(
- "_testidentityHash",
- smalltalk.method({
- selector: "testidentityHash",
- fn: function () {
- var self = this;
- var o1;
- var o2;
- 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;
- }
- }),
- smalltalk.ObjectTest);
- smalltalk.addClass('PackageTest', smalltalk.TestCase, ['zorkPackage', 'grulPackage', 'backUpCommitPathJs', 'backUpCommitPathSt'], 'Kernel-Tests');
- smalltalk.addMethod(
- "_setUp",
- smalltalk.method({
- selector: "setUp",
- fn: function (){
- var self=this;
- var $1,$2;
- 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"]);
- $1=smalltalk.send((smalltalk.Package || Package),"_new",[]);
- smalltalk.send($1,"_name_",["Grul"]);
- smalltalk.send($1,"_commitPathJs_",["server/grul/js"]);
- smalltalk.send($1,"_commitPathSt_",["grul/st"]);
- $2=smalltalk.send($1,"_yourself",[]);
- self["@grulPackage"]=$2;
- return self}
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- "_tearDown",
- smalltalk.method({
- selector: "tearDown",
- fn: function (){
- var self=this;
- var $1;
- smalltalk.send((smalltalk.Package || Package),"_defaultCommitPathJs_",[self["@backUpCommitPathJs"]]);
- $1=smalltalk.send((smalltalk.Package || Package),"_defaultCommitPathSt_",[self["@backUpCommitPathSt"]]);
- return self}
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- "_testGrulCommitPathJsShouldBeServerGrulJs",
- smalltalk.method({
- selector: "testGrulCommitPathJsShouldBeServerGrulJs",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["server/grul/js",smalltalk.send(self["@grulPackage"],"_commitPathJs",[])]);
- return self}
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- "_testGrulCommitPathStShouldBeGrulSt",
- smalltalk.method({
- selector: "testGrulCommitPathStShouldBeGrulSt",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["grul/st",smalltalk.send(self["@grulPackage"],"_commitPathSt",[])]);
- return self}
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- "_testZorkCommitPathJsShouldBeJs",
- smalltalk.method({
- selector: "testZorkCommitPathJsShouldBeJs",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["js",smalltalk.send(self["@zorkPackage"],"_commitPathJs",[])]);
- return self}
- }),
- smalltalk.PackageTest);
- smalltalk.addMethod(
- "_testZorkCommitPathStShouldBeSt",
- smalltalk.method({
- selector: "testZorkCommitPathStShouldBeSt",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["st",smalltalk.send(self["@zorkPackage"],"_commitPathSt",[])]);
- return self}
- }),
- smalltalk.PackageTest);
- smalltalk.addClass('PackageWithDefaultCommitPathChangedTest', smalltalk.PackageTest, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_setUp",
- smalltalk.method({
- selector: "setUp",
- fn: function (){
- var self=this;
- var $1;
- smalltalk.send(self,"_setUp",[],smalltalk.PackageTest);
- smalltalk.send((smalltalk.Package || Package),"_defaultCommitPathJs_",["javascripts/"]);
- $1=smalltalk.send((smalltalk.Package || Package),"_defaultCommitPathSt_",["smalltalk/"]);
- return self}
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- "_testGrulCommitPathJsShouldBeServerGrulJs",
- smalltalk.method({
- selector: "testGrulCommitPathJsShouldBeServerGrulJs",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["server/grul/js",smalltalk.send(self["@grulPackage"],"_commitPathJs",[])]);
- return self}
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- "_testGrulCommitPathStShouldBeGrulSt",
- smalltalk.method({
- selector: "testGrulCommitPathStShouldBeGrulSt",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["grul/st",smalltalk.send(self["@grulPackage"],"_commitPathSt",[])]);
- return self}
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- "_testZorkCommitPathJsShouldBeJavascript",
- smalltalk.method({
- selector: "testZorkCommitPathJsShouldBeJavascript",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["javascripts/",smalltalk.send(self["@zorkPackage"],"_commitPathJs",[])]);
- return self}
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- "_testZorkCommitPathStShouldBeSmalltalk",
- smalltalk.method({
- selector: "testZorkCommitPathStShouldBeSmalltalk",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["smalltalk/",smalltalk.send(self["@zorkPackage"],"_commitPathSt",[])]);
- return self}
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest);
- smalltalk.addMethod(
- "_shouldInheritSelectors",
- smalltalk.method({
- selector: "shouldInheritSelectors",
- fn: function (){
- var self=this;
- return false;
- }
- }),
- smalltalk.PackageWithDefaultCommitPathChangedTest.klass);
- smalltalk.addClass('PointTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testAccessing",
- smalltalk.method({
- selector: "testAccessing",
- 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}
- }),
- smalltalk.PointTest);
- smalltalk.addMethod(
- "_testArithmetic",
- smalltalk.method({
- selector: "testArithmetic",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(smalltalk.send((3),"__at",[(4)]),"__star",[smalltalk.send((3),"__at",[(4)])]),smalltalk.send((smalltalk.Point || Point),"_x_y_",[(9),(16)])]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(smalltalk.send((3),"__at",[(4)]),"__plus",[smalltalk.send((3),"__at",[(4)])]),smalltalk.send((smalltalk.Point || Point),"_x_y_",[(6),(8)])]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(smalltalk.send((3),"__at",[(4)]),"__minus",[smalltalk.send((3),"__at",[(4)])]),smalltalk.send((smalltalk.Point || Point),"_x_y_",[(0),(0)])]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(smalltalk.send((6),"__at",[(8)]),"__slash",[smalltalk.send((3),"__at",[(4)])]),smalltalk.send((smalltalk.Point || Point),"_x_y_",[(2),(2)])]);
- return self}
- }),
- smalltalk.PointTest);
- smalltalk.addMethod(
- "_testAt",
- smalltalk.method({
- selector: "testAt",
- 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}
- }),
- smalltalk.PointTest);
- smalltalk.addMethod(
- "_testEgality",
- smalltalk.method({
- selector: "testEgality",
- 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}
- }),
- smalltalk.PointTest);
- smalltalk.addMethod(
- "_testTranslateBy",
- smalltalk.method({
- selector: "testTranslateBy",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((3),"__at",[(4)]),smalltalk.send(smalltalk.send((3),"__at",[(3)]),"_translateBy_",[smalltalk.send((0),"__at",[(1)])])]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((3),"__at",[(2)]),smalltalk.send(smalltalk.send((3),"__at",[(3)]),"_translateBy_",[smalltalk.send((0),"__at",[smalltalk.send((1),"_negated",[])])])]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((5),"__at",[(6)]),smalltalk.send(smalltalk.send((3),"__at",[(3)]),"_translateBy_",[smalltalk.send((2),"__at",[(3)])])]);
- smalltalk.send(self,"_assert_equals_",[smalltalk.send((0),"__at",[(3)]),smalltalk.send(smalltalk.send((3),"__at",[(3)]),"_translateBy_",[smalltalk.send(smalltalk.send((3),"_negated",[]),"__at",[(0)])])]);
- return self}
- }),
- smalltalk.PointTest);
- smalltalk.addClass('RandomTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_textNext",
- smalltalk.method({
- selector: "textNext",
- fn: function (){
- var self=this;
- smalltalk.send((10000),"_timesRepeat_",[(function(){
- var current;
- var next;
- next=smalltalk.send(smalltalk.send((smalltalk.Random || Random),"_new",[]),"_next",[]);
- next;
- smalltalk.send(self,"_assert_",[smalltalk.send(next,"__gt_eq",[(0)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(next,"__lt",[(1)])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(current,"__eq",[next])]);
- return smalltalk.send(next,"__eq",[current]);
- })]);
- return self}
- }),
- smalltalk.RandomTest);
- smalltalk.addClass('SetTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testAddRemove",
- smalltalk.method({
- selector: "testAddRemove",
- fn: function (){
- var self=this;
- var set;
- 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}
- }),
- smalltalk.SetTest);
- smalltalk.addMethod(
- "_testAt",
- smalltalk.method({
- selector: "testAt",
- 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}
- }),
- smalltalk.SetTest);
- smalltalk.addMethod(
- "_testPrintString",
- smalltalk.method({
- selector: "testPrintString",
- fn: function (){
- var self=this;
- var $1,$2;
- var set;
- set=smalltalk.send((smalltalk.Set || Set),"_new",[]);
- smalltalk.send(self,"_assert_equals_",["a Set ()",smalltalk.send(set,"_printString",[])]);
- smalltalk.send(set,"_add_",[(1)]);
- $1=smalltalk.send(set,"_add_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Set (1 3)",smalltalk.send(set,"_printString",[])]);
- smalltalk.send(set,"_add_",["foo"]);
- smalltalk.send(self,"_assert_equals_",["a Set (1 3 'foo')",smalltalk.send(set,"_printString",[])]);
- smalltalk.send(set,"_remove_",[(1)]);
- $2=smalltalk.send(set,"_remove_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Set ('foo')",smalltalk.send(set,"_printString",[])]);
- smalltalk.send(set,"_add_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Set ('foo' 3)",smalltalk.send(set,"_printString",[])]);
- smalltalk.send(set,"_add_",[(3)]);
- smalltalk.send(self,"_assert_equals_",["a Set ('foo' 3)",smalltalk.send(set,"_printString",[])]);
- return self}
- }),
- smalltalk.SetTest);
- smalltalk.addMethod(
- "_testSize",
- smalltalk.method({
- selector: "testSize",
- 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}
- }),
- smalltalk.SetTest);
- smalltalk.addMethod(
- "_testUnicity",
- smalltalk.method({
- selector: "testUnicity",
- fn: function (){
- var self=this;
- var set;
- 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}
- }),
- smalltalk.SetTest);
- smalltalk.addClass('UndefinedTest', smalltalk.TestCase, [], 'Kernel-Tests');
- smalltalk.addMethod(
- "_testCopying",
- smalltalk.method({
- selector: "testCopying",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",[smalltalk.send(nil,"_copy",[]),nil]);
- return self}
- }),
- smalltalk.UndefinedTest);
- smalltalk.addMethod(
- "_testDeepCopy",
- smalltalk.method({
- selector: "testDeepCopy",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(nil,"_deepCopy",[]),"__eq",[nil])]);
- return self}
- }),
- smalltalk.UndefinedTest);
- smalltalk.addMethod(
- "_testIfNil",
- smalltalk.method({
- selector: "testIfNil",
- fn: function (){
- var self=this;
- var $1,$2,$3;
- if(($receiver = nil) == nil || $receiver == undefined){
- $1=true;
- } else {
- $1=nil;
- };
- smalltalk.send(self,"_assert_equals_",[$1,true]);
- if(($receiver = nil) == nil || $receiver == undefined){
- $2=nil;
- } else {
- $2=true;
- };
- smalltalk.send(self,"_deny_",[smalltalk.send($2,"__eq",[true])]);
- if(($receiver = nil) == nil || $receiver == undefined){
- $3=true;
- } else {
- $3=false;
- };
- smalltalk.send(self,"_assert_equals_",[$3,true]);
- smalltalk.send(self,"_deny_",[smalltalk.send(smalltalk.send(nil,"_ifNotNil_ifNil_",[(function(){
- return true;
- }),(function(){
- return false;
- })]),"__eq",[true])]);
- return self}
- }),
- smalltalk.UndefinedTest);
- smalltalk.addMethod(
- "_testIsNil",
- smalltalk.method({
- selector: "testIsNil",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(nil,"_isNil",[])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(nil,"_notNil",[])]);
- return self}
- }),
- smalltalk.UndefinedTest);
|