123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408 |
- smalltalk.addPackage('SUnit-Tests', {});
- smalltalk.addClass('ExampleSetTest', smalltalk.TestCase, ['empty', 'full'], 'SUnit-Tests');
- smalltalk.addMethod(
- "_setUp",
- smalltalk.method({
- selector: "setUp",
- fn: function (){
- var self=this;
- self["@empty"]=smalltalk.send((smalltalk.Set || Set),"_new",[]);
- self["@full"]=smalltalk.send((smalltalk.Set || Set),"_with_with_",[(5),smalltalk.symbolFor("abc")]);
- return self}
- }),
- smalltalk.ExampleSetTest);
- smalltalk.addMethod(
- "_testAdd",
- smalltalk.method({
- selector: "testAdd",
- fn: function (){
- var self=this;
- smalltalk.send(self["@empty"],"_add_",[(5)]);
- smalltalk.send(self,"_assert_",[smalltalk.send(self["@empty"],"_includes_",[(5)])]);
- return self}
- }),
- smalltalk.ExampleSetTest);
- smalltalk.addMethod(
- "_testGrow",
- smalltalk.method({
- selector: "testGrow",
- fn: function (){
- var self=this;
- smalltalk.send(self["@empty"],"_addAll_",[smalltalk.send((1),"_to_",[(100)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(self["@empty"],"_size",[]),"__eq",[(100)])]);
- return self}
- }),
- smalltalk.ExampleSetTest);
- smalltalk.addMethod(
- "_testIllegal",
- smalltalk.method({
- selector: "testIllegal",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(self["@empty"],"_at_",[(5)]);
- }),(smalltalk.Error || Error)]);
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(self["@empty"],"_at_put_",[(5),smalltalk.symbolFor("abc")]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.ExampleSetTest);
- smalltalk.addMethod(
- "_testIncludes",
- smalltalk.method({
- selector: "testIncludes",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(self["@full"],"_includes_",[(5)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(self["@full"],"_includes_",[smalltalk.symbolFor("abc")])]);
- return self}
- }),
- smalltalk.ExampleSetTest);
- smalltalk.addMethod(
- "_testOccurrences",
- smalltalk.method({
- selector: "testOccurrences",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(self["@empty"],"_occurrencesOf_",[(0)]),"__eq",[(0)])]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(self["@full"],"_occurrencesOf_",[(5)]),"__eq",[(1)])]);
- smalltalk.send(self["@full"],"_add_",[(5)]);
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(self["@full"],"_occurrencesOf_",[(5)]),"__eq",[(1)])]);
- return self}
- }),
- smalltalk.ExampleSetTest);
- smalltalk.addMethod(
- "_testRemove",
- smalltalk.method({
- selector: "testRemove",
- fn: function (){
- var self=this;
- smalltalk.send(self["@full"],"_remove_",[(5)]);
- smalltalk.send(self,"_assert_",[smalltalk.send(self["@full"],"_includes_",[smalltalk.symbolFor("abc")])]);
- smalltalk.send(self,"_deny_",[smalltalk.send(self["@full"],"_includes_",[(5)])]);
- return self}
- }),
- smalltalk.ExampleSetTest);
- smalltalk.addClass('SUnitAsyncTest', smalltalk.TestCase, ['flag'], 'SUnit-Tests');
- smalltalk.addMethod(
- "_fakeError",
- smalltalk.method({
- selector: "fakeError",
- fn: function (){
- var self=this;
- self["@flag"]="bad";
- smalltalk.send(self,"_timeout_",[(10)]);
- self["@flag"]=smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- self["@flag"]="ok";
- self["@flag"];
- return smalltalk.send(self,"_error_",["Intentional"]);
- })]),"_valueWithTimeout_",[(5)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_fakeErrorFailingInTearDown",
- smalltalk.method({
- selector: "fakeErrorFailingInTearDown",
- fn: function (){
- var self=this;
- self["@flag"]="bad";
- smalltalk.send(self,"_timeout_",[(10)]);
- self["@flag"]=smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- return smalltalk.send(self,"_error_",["Intentional"]);
- })]),"_valueWithTimeout_",[(5)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_fakeFailure",
- smalltalk.method({
- selector: "fakeFailure",
- fn: function (){
- var self=this;
- self["@flag"]="bad";
- smalltalk.send(self,"_timeout_",[(10)]);
- self["@flag"]=smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- self["@flag"]="ok";
- self["@flag"];
- return smalltalk.send(self,"_assert_",[false]);
- })]),"_valueWithTimeout_",[(5)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_fakeMultipleTimeoutFailing",
- smalltalk.method({
- selector: "fakeMultipleTimeoutFailing",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_timeout_",[(100)]);
- smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- smalltalk.send(self,"_timeout_",[(5)]);
- return smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- return smalltalk.send(self,"_finished",[]);
- })]),"_valueWithTimeout_",[(10)]);
- })]),"_valueWithTimeout_",[(5)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_fakeMultipleTimeoutPassing",
- smalltalk.method({
- selector: "fakeMultipleTimeoutPassing",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_timeout_",[(10)]);
- smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- smalltalk.send(self,"_timeout_",[(20)]);
- return smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- return smalltalk.send(self,"_finished",[]);
- })]),"_valueWithTimeout_",[(10)]);
- })]),"_valueWithTimeout_",[(5)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_fakeTimeout",
- smalltalk.method({
- selector: "fakeTimeout",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_timeout_",[(4)]);
- smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- return smalltalk.send(self,"_finished",[]);
- })]),"_valueWithTimeout_",[(5)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_setUp",
- smalltalk.method({
- selector: "setUp",
- fn: function (){
- var self=this;
- self["@flag"]="ok";
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_sortedSelectors_",
- smalltalk.method({
- selector: "sortedSelectors:",
- fn: function (aCollection){
- var self=this;
- var $1;
- $1=smalltalk.send(smalltalk.send(aCollection,"_collect_",[(function(each){
- return smalltalk.send(each,"_selector",[]);
- })]),"_sorted",[]);
- return $1;
- }
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_tearDown",
- smalltalk.method({
- selector: "tearDown",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_assert_equals_",["ok",self["@flag"]]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_testAsyncErrorsAndFailures",
- smalltalk.method({
- selector: "testAsyncErrorsAndFailures",
- fn: function (){
- var self=this;
- var $1,$2,$4,$6,$5,$3;
- var suite;
- var runner;
- var result;
- var assertBlock;
- suite=smalltalk.send(["fakeError", "fakeErrorFailingInTearDown", "fakeFailure", "testPass"],"_collect_",[(function(each){
- return smalltalk.send(smalltalk.send(self,"_class",[]),"_selector_",[each]);
- })]);
- runner=smalltalk.send((smalltalk.TestSuiteRunner || TestSuiteRunner),"_on_",[suite]);
- smalltalk.send(self,"_timeout_",[(200)]);
- result=smalltalk.send(runner,"_result",[]);
- assertBlock=smalltalk.send(self,"_async_",[(function(){
- smalltalk.send(self,"_assert_equals_",[["fakeError"],smalltalk.send(self,"_sortedSelectors_",[smalltalk.send(result,"_errors",[])])]);
- smalltalk.send(self,"_assert_equals_",[["fakeErrorFailingInTearDown", "fakeFailure"],smalltalk.send(self,"_sortedSelectors_",[smalltalk.send(result,"_failures",[])])]);
- return smalltalk.send(self,"_finished",[]);
- })]);
- $1=smalltalk.send(runner,"_announcer",[]);
- $2=(smalltalk.ResultAnnouncement || ResultAnnouncement);
- $3=(function(ann){
- $4=smalltalk.send(smalltalk.send(ann,"_result",[]),"__eq_eq",[result]);
- $5=(function(){
- $6=smalltalk.send(smalltalk.send(result,"_runs",[]),"__eq",[smalltalk.send(result,"_total",[])]);
- return smalltalk.send($6,"_ifTrue_",[assertBlock]);
- });
- return smalltalk.send($4,"_ifTrue_",[$5]);
- });
- smalltalk.send($1,"_on_do_",[$2,$3]);
- smalltalk.send(runner,"_run",[]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_testAsyncNeedsTimeout",
- smalltalk.method({
- selector: "testAsyncNeedsTimeout",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(self,"_async_",[(function(){
- })]);
- }),(smalltalk.Error || Error)]);
- smalltalk.send(self,"_timeout_",[(0)]);
- smalltalk.send(self,"_shouldnt_raise_",[(function(){
- return smalltalk.send(self,"_async_",[(function(){
- })]);
- }),(smalltalk.Error || Error)]);
- smalltalk.send(self,"_finished",[]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_testFinishedNeedsTimeout",
- smalltalk.method({
- selector: "testFinishedNeedsTimeout",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_should_raise_",[(function(){
- return smalltalk.send(self,"_finished",[]);
- }),(smalltalk.Error || Error)]);
- smalltalk.send(self,"_timeout_",[(0)]);
- smalltalk.send(self,"_shouldnt_raise_",[(function(){
- return smalltalk.send(self,"_finished",[]);
- }),(smalltalk.Error || Error)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_testIsAsyncReturnsCorrectValues",
- smalltalk.method({
- selector: "testIsAsyncReturnsCorrectValues",
- fn: function (){
- var self=this;
- smalltalk.send(self,"_deny_",[smalltalk.send(self,"_isAsync",[])]);
- smalltalk.send(self,"_timeout_",[(0)]);
- smalltalk.send(self,"_assert_",[smalltalk.send(self,"_isAsync",[])]);
- smalltalk.send(self,"_finished",[]);
- smalltalk.send(self,"_deny_",[smalltalk.send(self,"_isAsync",[])]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_testPass",
- smalltalk.method({
- selector: "testPass",
- fn: function (){
- var self=this;
- self["@flag"]="bad";
- smalltalk.send(self,"_timeout_",[(10)]);
- self["@flag"]=smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- smalltalk.send(self,"_assert_",[true]);
- smalltalk.send(self,"_finished",[]);
- self["@flag"]="ok";
- return self["@flag"];
- })]),"_valueWithTimeout_",[(5)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_testTimeouts",
- smalltalk.method({
- selector: "testTimeouts",
- fn: function (){
- var self=this;
- var $1,$2,$4,$6,$5,$3;
- var suite;
- var runner;
- var result;
- var assertBlock;
- suite=smalltalk.send(["fakeTimeout", "fakeMultipleTimeoutFailing", "fakeMultipleTimeoutPassing", "testPass"],"_collect_",[(function(each){
- return smalltalk.send(smalltalk.send(self,"_class",[]),"_selector_",[each]);
- })]);
- runner=smalltalk.send((smalltalk.TestSuiteRunner || TestSuiteRunner),"_on_",[suite]);
- smalltalk.send(self,"_timeout_",[(200)]);
- result=smalltalk.send(runner,"_result",[]);
- assertBlock=smalltalk.send(self,"_async_",[(function(){
- smalltalk.send(self,"_assert_",[smalltalk.send(smalltalk.send(result,"_errors",[]),"_isEmpty",[])]);
- smalltalk.send(self,"_assert_equals_",[["fakeMultipleTimeoutFailing", "fakeTimeout"],smalltalk.send(self,"_sortedSelectors_",[smalltalk.send(result,"_failures",[])])]);
- return smalltalk.send(self,"_finished",[]);
- })]);
- $1=smalltalk.send(runner,"_announcer",[]);
- $2=(smalltalk.ResultAnnouncement || ResultAnnouncement);
- $3=(function(ann){
- $4=smalltalk.send(smalltalk.send(ann,"_result",[]),"__eq_eq",[result]);
- $5=(function(){
- $6=smalltalk.send(smalltalk.send(result,"_runs",[]),"__eq",[smalltalk.send(result,"_total",[])]);
- return smalltalk.send($6,"_ifTrue_",[assertBlock]);
- });
- return smalltalk.send($4,"_ifTrue_",[$5]);
- });
- smalltalk.send($1,"_on_do_",[$2,$3]);
- smalltalk.send(runner,"_run",[]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
- smalltalk.addMethod(
- "_testTwoAsyncPassesWithFinishedOnlyOneIsRun",
- smalltalk.method({
- selector: "testTwoAsyncPassesWithFinishedOnlyOneIsRun",
- fn: function (){
- var self=this;
- var x;
- self["@flag"]="bad";
- smalltalk.send(self,"_timeout_",[(10)]);
- x=(0);
- self["@flag"]=smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- smalltalk.send(self,"_finished",[]);
- self["@flag"]="ok";
- self["@flag"];
- x=smalltalk.send(x,"__plus",[(1)]);
- x;
- return smalltalk.send(self,"_assert_equals_",[(1),x]);
- })]),"_valueWithTimeout_",[(0)]);
- self["@flag"]=smalltalk.send(smalltalk.send(self,"_async_",[(function(){
- smalltalk.send(self,"_finished",[]);
- self["@flag"]="ok";
- self["@flag"];
- x=smalltalk.send(x,"__plus",[(1)]);
- x;
- return smalltalk.send(self,"_assert_equals_",[(1),x]);
- })]),"_valueWithTimeout_",[(0)]);
- return self}
- }),
- smalltalk.SUnitAsyncTest);
|