Browse Source

Update unit tests

Tony Tran 10 years ago
parent
commit
09dd710252
2 changed files with 106 additions and 104 deletions
  1. 64 65
      js/Kernel-Tests.js
  2. 42 39
      st/Kernel-Tests.st

+ 64 - 65
js/Kernel-Tests.js

@@ -1059,23 +1059,6 @@ referencedClasses: []
 }),
 smalltalk.CollectionTest);
 
-smalltalk.addMethod(
-smalltalk.method({
-selector: "testAssociation",
-category: 'tests',
-fn: function (){
-var self=this;
-return smalltalk.withContext(function($ctx1) { 
-self._assert_equals_("key:value:","key:value:");
-self._deny_("key:value:".__eq("value:key:"));
-return self}, function($ctx1) {$ctx1.fill(self,"testAssociation",{},smalltalk.CollectionTest)})},
-args: [],
-source: "testAssociation\x0a    self assert: #key:value: equals: 'key:value:'.\x0a    self deny: #key:value: =  'value:key:'",
-messageSends: ["assert:equals:", "deny:", "="],
-referencedClasses: []
-}),
-smalltalk.CollectionTest);
-
 smalltalk.addMethod(
 smalltalk.method({
 selector: "testCollect",
@@ -2016,7 +1999,7 @@ _st(array)._add_((6));
 self._assert_equals_(array,[(1), (2), (3), (4), (5), (6)]);
 return self}, function($ctx1) {$ctx1.fill(self,"testAdd",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testAdd \x0a\x09| array | \x0a\x09array := #(1 2 3 4 5). \x0a\x09array add:6 . \x0a\x09self assert: array equals: #(1 2 3 4 5 6).",
+source: "testAdd \x0a\x09|array| \x0a\x09array := #(1 2 3 4 5). \x0a\x09array add:6 . \x0a\x09\x0a\x09self assert: array equals: #(1 2 3 4 5 6).",
 messageSends: ["add:", "assert:equals:"],
 referencedClasses: []
 }),
@@ -2086,11 +2069,11 @@ var self=this;
 var array;
 return smalltalk.withContext(function($ctx1) { 
 array=[(1), (2), (3), (4), (5)];
-self._assert_(_st(_st(array)._first()).__eq(_st(array)._at_((1))));
+self._assert_equals_(_st(array)._first(),_st(array)._at_((1)));
 return self}, function($ctx1) {$ctx1.fill(self,"testFirst",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testFirst\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09self assert: (array first) = (array at:1)",
-messageSends: ["assert:", "=", "first", "at:"],
+source: "testFirst\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09self assert: (array first) equals: (array at:1)",
+messageSends: ["assert:equals:", "first", "at:"],
 referencedClasses: []
 }),
 smalltalk.ArrayTest);
@@ -2120,11 +2103,11 @@ var self=this;
 var array;
 return smalltalk.withContext(function($ctx1) { 
 array=[(1), (2), (3), (4), (5)];
-self._assert_(_st(_st(array)._fourth()).__eq(_st(array)._at_((4))));
+self._assert_equals_(_st(array)._fourth(),_st(array)._at_((4)));
 return self}, function($ctx1) {$ctx1.fill(self,"testFourth",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testFourth\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09self assert: (array fourth) = (array at:4)",
-messageSends: ["assert:", "=", "fourth", "at:"],
+source: "testFourth\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09self assert: (array fourth) equals: (array at:4)",
+messageSends: ["assert:equals:", "fourth", "at:"],
 referencedClasses: []
 }),
 smalltalk.ArrayTest);
@@ -2157,11 +2140,11 @@ var self=this;
 var array;
 return smalltalk.withContext(function($ctx1) { 
 array=[(1), (2), (3), (4), (5)];
-self._assert_(_st(_st(array)._last()).__eq(_st(array)._at_((5))));
+self._assert_equals_(_st(array)._last(),_st(array)._at_((5)));
 return self}, function($ctx1) {$ctx1.fill(self,"testLast",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testLast\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09self assert: (array last) = (array at:5)",
-messageSends: ["assert:", "=", "last", "at:"],
+source: "testLast\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09\x0a\x09self assert: (array last) equals: (array at:5)",
+messageSends: ["assert:equals:", "last", "at:"],
 referencedClasses: []
 }),
 smalltalk.ArrayTest);
@@ -2218,7 +2201,7 @@ return _st(array)._remove_((3));
 }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}),$Error());
 return self}, function($ctx1) {$ctx1.fill(self,"testRemove",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testRemove \x0a\x09|array|\x0a\x09array := #(1 2 3 4 5). \x0a\x09array remove:3.\x0a\x09self assert: array equals: #(1 2 4 5).\x0a\x09self should: [array remove:3] raise: Error.",
+source: "testRemove \x0a\x09|array|\x0a\x09array := #(1 2 3 4 5). \x0a\x09array remove:3.\x0a\x0a\x09self assert: array equals: #(1 2 4 5).\x0a\x09self should: [array remove:3] raise: Error.",
 messageSends: ["remove:", "assert:equals:", "should:raise:"],
 referencedClasses: ["Error"]
 }),
@@ -2270,11 +2253,11 @@ var array;
 return smalltalk.withContext(function($ctx1) { 
 array=[(1), (2)];
 _st(array)._removeLast();
-self._assert_(_st(_st(array)._last()).__eq((1)));
+self._assert_equals_(_st(array)._last(),(1));
 return self}, function($ctx1) {$ctx1.fill(self,"testRemoveLast",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testRemoveLast \x0a\x09|array|\x0a\x09array := #(1 2). \x0a\x09array removeLast.\x0a\x09self assert: array last = 1.",
-messageSends: ["removeLast", "assert:", "=", "last"],
+source: "testRemoveLast \x0a\x09|array|\x0a\x09array := #(1 2). \x0a\x09array removeLast.\x0a\x09\x0a\x09self assert: array last equals: 1.",
+messageSends: ["removeLast", "assert:equals:", "last"],
 referencedClasses: []
 }),
 smalltalk.ArrayTest);
@@ -2307,12 +2290,12 @@ var array;
 function $Array(){return smalltalk.Array||(typeof Array=="undefined"?nil:Array)}
 return smalltalk.withContext(function($ctx1) { 
 array=["hello", "world"];
-self._assert_(_st(_st(array)._size()).__eq((2)));
-self._assert_(_st(_st(_st($Array())._new())._size()).__eq((0)));
+self._assert_equals_(_st(array)._size(),(2));
+self._assert_equals_(_st(_st($Array())._new())._size(),(0));
 return self}, function($ctx1) {$ctx1.fill(self,"testSize",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testSize\x0a\x09\x09| array | \x0a\x09\x09array := #('hello' 'world'). \x0a\x09\x09self assert: array size = 2. \x0a\x09\x09self assert: Array new size = 0.",
-messageSends: ["assert:", "=", "size", "new"],
+source: "testSize\x0a\x09|array| \x0a\x09array := #('hello' 'world'). \x0a\x09\x0a\x09self assert: array size equals: 2. \x0a\x09self assert: Array new size equals: 0.",
+messageSends: ["assert:equals:", "size", "new"],
 referencedClasses: ["Array"]
 }),
 smalltalk.ArrayTest);
@@ -2345,11 +2328,11 @@ var self=this;
 var array;
 return smalltalk.withContext(function($ctx1) { 
 array=[(1), (2), (3), (4), (5)];
-self._assert_(_st(_st(array)._third()).__eq(_st(array)._at_((3))));
+self._assert_equals_(_st(array)._third(),_st(array)._at_((3)));
 return self}, function($ctx1) {$ctx1.fill(self,"testThird",{array:array},smalltalk.ArrayTest)})},
 args: [],
-source: "testThird\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09self assert: (array third) = (array at:3)",
-messageSends: ["assert:", "=", "third", "at:"],
+source: "testThird\x0a\x09|array|\x0a\x09array := #(1 2 3 4 5).\x0a\x09self assert: (array third) equals: (array at:3)",
+messageSends: ["assert:equals:", "third", "at:"],
 referencedClasses: []
 }),
 smalltalk.ArrayTest);
@@ -4938,16 +4921,16 @@ selector: "testNextIfAbsent",
 category: 'not yet classified',
 fn: function (){
 var self=this;
-var queueVal;
+var queue;
 function $Queue(){return smalltalk.Queue||(typeof Queue=="undefined"?nil:Queue)}
 return smalltalk.withContext(function($ctx1) { 
-queueVal=_st($Queue())._new();
-_st(queueVal)._nextPut_("index1");
-self._assert_(_st(_st(queueVal)._nextIfAbsent_("empty")).__eq("index1"));
-self._deny_(_st(_st(queueVal)._nextIfAbsent_("empty")).__eq("index1"));
-return self}, function($ctx1) {$ctx1.fill(self,"testNextIfAbsent",{queueVal:queueVal},smalltalk.QueueTest)})},
+queue=_st($Queue())._new();
+_st(queue)._nextPut_("index1");
+self._assert_(_st(_st(queue)._nextIfAbsent_("empty")).__eq("index1"));
+self._deny_(_st(_st(queue)._nextIfAbsent_("empty")).__eq("index1"));
+return self}, function($ctx1) {$ctx1.fill(self,"testNextIfAbsent",{queue:queue},smalltalk.QueueTest)})},
 args: [],
-source: "testNextIfAbsent\x0a\x09| queueVal |      \x0a\x0a\x09queueVal:=  Queue new.\x0a\x09queueVal nextPut: 'index1'. \x0a\x0a\x09self assert: (queueVal  nextIfAbsent:'empty') = 'index1'.\x0a\x09self deny: (queueVal  nextIfAbsent:'empty') = 'index1'.",
+source: "testNextIfAbsent\x0a\x09|queue|\x0a\x09queue:=  Queue new.\x0a\x09queue nextPut: 'index1'. \x0a\x0a\x09self assert: (queue  nextIfAbsent:'empty') = 'index1'.\x0a\x09self deny: (queue  nextIfAbsent:'empty') = 'index1'.",
 messageSends: ["new", "nextPut:", "assert:", "=", "nextIfAbsent:", "deny:"],
 referencedClasses: ["Queue"]
 }),
@@ -4959,24 +4942,24 @@ selector: "testQueueNext",
 category: 'not yet classified',
 fn: function (){
 var self=this;
-var collec;
+var queue;
 function $Queue(){return smalltalk.Queue||(typeof Queue=="undefined"?nil:Queue)}
 function $Error(){return smalltalk.Error||(typeof Error=="undefined"?nil:Error)}
 return smalltalk.withContext(function($ctx1) { 
 var $1,$2;
-collec=_st($Queue())._new();
-$1=collec;
+queue=_st($Queue())._new();
+$1=queue;
 _st($1)._nextPut_("index1");
 $2=_st($1)._nextPut_("index2");
-self._assert_(_st(_st(collec)._next()).__eq("index1"));
-self._deny_(_st(_st(collec)._next()).__eq("index"));
+self._assert_(_st(_st(queue)._next()).__eq("index1"));
+self._deny_(_st(_st(queue)._next()).__eq("index"));
 self._should_raise_((function(){
 return smalltalk.withContext(function($ctx2) {
-return _st(collec)._next();
+return _st(queue)._next();
 }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}),$Error());
-return self}, function($ctx1) {$ctx1.fill(self,"testQueueNext",{collec:collec},smalltalk.QueueTest)})},
+return self}, function($ctx1) {$ctx1.fill(self,"testQueueNext",{queue:queue},smalltalk.QueueTest)})},
 args: [],
-source: "testQueueNext\x0a\x09| collec |               \x0a\x0a\x09collec:=  Queue new.\x0a\x09collec     nextPut: 'index1' ;\x0a    nextPut: 'index2' . \x0a\x0a\x09self assert: collec next = 'index1'.\x0a\x09self deny: collec next = 'index'.\x0a\x09self should:[ collec next ] raise: Error.",
+source: "testQueueNext\x0a\x09|queue|               \x0a\x09queue:=  Queue new.\x0a\x09queue     nextPut: 'index1' ;\x0a\x09nextPut: 'index2' . \x0a\x0a\x09self assert: queue next = 'index1'.\x0a\x09self deny: queue next = 'index'.\x0a\x09self should:[ queue next ] raise: Error.",
 messageSends: ["new", "nextPut:", "assert:", "=", "next", "deny:", "should:raise:"],
 referencedClasses: ["Queue", "Error"]
 }),
@@ -4987,29 +4970,45 @@ smalltalk.QueueTest);
 smalltalk.addClass('RandomTest', smalltalk.TestCase, [], 'Kernel-Tests');
 smalltalk.addMethod(
 smalltalk.method({
-selector: "testAtRandom",
+selector: "testAtRandomNumber",
 category: 'tests',
 fn: function (){
 var self=this;
 var val;
 return smalltalk.withContext(function($ctx1) { 
-(10000)._timesRepeat_((function(){
-return smalltalk.withContext(function($ctx2) {
-val="abc"._atRandom();
-val;
-return self._assert_(_st(_st(_st(val).__eq("a")).__or(_st(val).__eq("b"))).__or(_st(val).__eq("c")));
-}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
-(10000)._timesRepeat_((function(){
+(100)._timesRepeat_((function(){
 return smalltalk.withContext(function($ctx2) {
 val=(10)._atRandom();
 val;
 self._assert_(_st(val).__gt((0)));
 return self._assert_(_st(val).__lt((11)));
-}, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)})}));
-return self}, function($ctx1) {$ctx1.fill(self,"testAtRandom",{val:val},smalltalk.RandomTest)})},
+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
+return self}, function($ctx1) {$ctx1.fill(self,"testAtRandomNumber",{val:val},smalltalk.RandomTest)})},
+args: [],
+source: "testAtRandomNumber\x0a\x09|val|\x09\x0a\x0a\x09100 timesRepeat: [\x0a\x09\x09val := 10 atRandom.\x09\x0a\x09\x09self assert: (val > 0).\x0a\x09\x09self assert: (val <11)\x0a\x09]",
+messageSends: ["timesRepeat:", "atRandom", "assert:", ">", "<"],
+referencedClasses: []
+}),
+smalltalk.RandomTest);
+
+smalltalk.addMethod(
+smalltalk.method({
+selector: "testAtRandomSequenceableCollection",
+category: 'tests',
+fn: function (){
+var self=this;
+var val;
+return smalltalk.withContext(function($ctx1) { 
+(100)._timesRepeat_((function(){
+return smalltalk.withContext(function($ctx2) {
+val="abc"._atRandom();
+val;
+return self._assert_(_st(_st(_st(val).__eq("a")).__or(_st(val).__eq("b"))).__or(_st(val).__eq("c")));
+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
+return self}, function($ctx1) {$ctx1.fill(self,"testAtRandomSequenceableCollection",{val:val},smalltalk.RandomTest)})},
 args: [],
-source: "testAtRandom\x0a|val|\x0a\x0910000 timesRepeat: [\x0a\x09val := 'abc' atRandom.\x0a\x09self assert: ((val = 'a') | (val = 'b') | (val = 'c' )).\x0a\x09].\x0a\x09\x0a\x0910000 timesRepeat: [\x0a\x09\x09val := 10 atRandom.\x0a\x09\x09self assert: (val > 0).\x0a\x09\x09self assert: (val <11)\x0a\x09]",
-messageSends: ["timesRepeat:", "atRandom", "assert:", "|", "=", ">", "<"],
+source: "testAtRandomSequenceableCollection\x0a\x09|val|\x0a\x09\x0a\x09100 timesRepeat: [\x0a\x09\x09val := 'abc' atRandom.\x0a\x09\x09self assert: ((val = 'a') | (val = 'b') | (val = 'c' )).\x0a\x09].",
+messageSends: ["timesRepeat:", "atRandom", "assert:", "|", "="],
 referencedClasses: []
 }),
 smalltalk.RandomTest);

+ 42 - 39
st/Kernel-Tests.st

@@ -403,11 +403,6 @@ testAsSet
 		self assert: (set includes: each) ]
 !
 
-testAssociation
-    self assert: #key:value: equals: 'key:value:'.
-    self deny: #key:value: =  'value:key:'
-!
-
 testCollect
 	| newCollection |
 	newCollection := #(1 2 3 4).
@@ -789,9 +784,10 @@ SequenceableCollectionTest subclass: #ArrayTest
 !ArrayTest methodsFor: 'tests'!
 
 testAdd 
-	| array | 
+	|array| 
 	array := #(1 2 3 4 5). 
 	array add:6 . 
+	
 	self assert: array equals: #(1 2 3 4 5 6).
 !
 
@@ -813,7 +809,7 @@ testAtIfAbsent
 testFirst
 	|array|
 	array := #(1 2 3 4 5).
-	self assert: (array first) = (array at:1)
+	self assert: (array first) equals: (array at:1)
 !
 
 testFirstN
@@ -823,7 +819,7 @@ testFirstN
 testFourth
 	|array|
 	array := #(1 2 3 4 5).
-	self assert: (array fourth) = (array at:4)
+	self assert: (array fourth) equals: (array at:4)
 !
 
 testIfEmpty
@@ -833,7 +829,8 @@ testIfEmpty
 testLast
 	|array|
 	array := #(1 2 3 4 5).
-	self assert: (array last) = (array at:5)
+	
+	self assert: (array last) equals: (array at:5)
 !
 
 testPrintString
@@ -856,6 +853,7 @@ testRemove
 	|array|
 	array := #(1 2 3 4 5). 
 	array remove:3.
+
 	self assert: array equals: #(1 2 4 5).
 	self should: [array remove:3] raise: Error.
 !
@@ -878,7 +876,8 @@ testRemoveLast
 	|array|
 	array := #(1 2). 
 	array removeLast.
-	self assert: array last = 1.
+	
+	self assert: array last equals: 1.
 !
 
 testReversed
@@ -888,10 +887,11 @@ testReversed
 !
 
 testSize
-		| array | 
-		array := #('hello' 'world'). 
-		self assert: array size = 2. 
-		self assert: Array new size = 0.
+	|array| 
+	array := #('hello' 'world'). 
+	
+	self assert: array size equals: 2. 
+	self assert: Array new size equals: 0.
 !
 
 testSort
@@ -904,7 +904,7 @@ testSort
 testThird
 	|array|
 	array := #(1 2 3 4 5).
-	self assert: (array third) = (array at:3)
+	self assert: (array third) equals: (array at:3)
 ! !
 
 !ArrayTest class methodsFor: 'accessing'!
@@ -1829,25 +1829,23 @@ TestCase subclass: #QueueTest
 !QueueTest methodsFor: 'not yet classified'!
 
 testNextIfAbsent
-	| queueVal |      
-
-	queueVal:=  Queue new.
-	queueVal nextPut: 'index1'. 
+	|queue|
+	queue:=  Queue new.
+	queue nextPut: 'index1'. 
 
-	self assert: (queueVal  nextIfAbsent:'empty') = 'index1'.
-	self deny: (queueVal  nextIfAbsent:'empty') = 'index1'.
+	self assert: (queue  nextIfAbsent:'empty') = 'index1'.
+	self deny: (queue  nextIfAbsent:'empty') = 'index1'.
 !
 
 testQueueNext
-	| collec |               
-
-	collec:=  Queue new.
-	collec     nextPut: 'index1' ;
-    nextPut: 'index2' . 
-
-	self assert: collec next = 'index1'.
-	self deny: collec next = 'index'.
-	self should:[ collec next ] raise: Error.
+	|queue|               
+	queue:=  Queue new.
+	queue     nextPut: 'index1' ;
+	nextPut: 'index2' . 
+
+	self assert: queue next = 'index1'.
+	self deny: queue next = 'index'.
+	self should:[ queue next ] raise: Error.
 ! !
 
 TestCase subclass: #RandomTest
@@ -1856,20 +1854,25 @@ TestCase subclass: #RandomTest
 
 !RandomTest methodsFor: 'tests'!
 
-testAtRandom
-|val|
-	10000 timesRepeat: [
-	val := 'abc' atRandom.
-	self assert: ((val = 'a') | (val = 'b') | (val = 'c' )).
-	].
-	
-	10000 timesRepeat: [
-		val := 10 atRandom.
+testAtRandomNumber
+	|val|	
+
+	100 timesRepeat: [
+		val := 10 atRandom.	
 		self assert: (val > 0).
 		self assert: (val <11)
 	]
 !
 
+testAtRandomSequenceableCollection
+	|val|
+	
+	100 timesRepeat: [
+		val := 'abc' atRandom.
+		self assert: ((val = 'a') | (val = 'b') | (val = 'c' )).
+	].
+!
+
 textNext
 
 	10000 timesRepeat: [