| 
					
				 | 
			
			
				@@ -2573,6 +2573,119 @@ smalltalk.DictionaryTest.klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addClass('SequenceableCollectionTest', smalltalk.IndexableCollectionTest, [], 'Kernel-Tests'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "testFirst", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $2,$1,$4,$3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["collection"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._first(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4)._at_((1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_equals_($1,$3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return self}, function($ctx1) {$ctx1.fill(self,"testFirst",{},smalltalk.SequenceableCollectionTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testFirst\x0a\x09self assert: (self collection first) equals: (self collection at: 1)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["assert:equals:", "first", "collection", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.SequenceableCollectionTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "testFourth", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $2,$1,$4,$3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["collection"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._fourth(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4)._at_((4)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_equals_($1,$3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return self}, function($ctx1) {$ctx1.fill(self,"testFourth",{},smalltalk.SequenceableCollectionTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testFourth\x0a\x09self assert: (self collection fourth) equals: (self collection at: 4)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["assert:equals:", "fourth", "collection", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.SequenceableCollectionTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "testLast", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $2,$1,$4,$6,$5,$3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["collection"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._last(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["collection"]=2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$6=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$5=_st($6)._size(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4)._at_($5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_equals_($1,$3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return self}, function($ctx1) {$ctx1.fill(self,"testLast",{},smalltalk.SequenceableCollectionTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testLast\x0a\x09self assert: (self collection last) equals: (self collection at: self collection size)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["assert:equals:", "last", "collection", "at:", "size"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.SequenceableCollectionTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "testSecond", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $2,$1,$4,$3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["collection"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._second(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4)._at_((2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_equals_($1,$3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return self}, function($ctx1) {$ctx1.fill(self,"testSecond",{},smalltalk.SequenceableCollectionTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testSecond\x0a\x09self assert: (self collection second) equals: (self collection at: 2)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["assert:equals:", "second", "collection", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.SequenceableCollectionTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "testThird", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $2,$1,$4,$3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["collection"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2)._third(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4)._at_((3)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_equals_($1,$3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return self}, function($ctx1) {$ctx1.fill(self,"testThird",{},smalltalk.SequenceableCollectionTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testThird\x0a\x09self assert: (self collection third) equals: (self collection at: 3)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["assert:equals:", "third", "collection", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.SequenceableCollectionTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addClass('ArrayTest', smalltalk.SequenceableCollectionTest, [], 'Kernel-Tests'); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2584,13 +2697,13 @@ fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var array; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-array=[(1), (2), (3), (4), (5)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+array=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 _st(array)._add_((6)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._assert_equals_(array,[(1), (2), (3), (4), (5), (6)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_equals_(_st(array)._last(),(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\x09\x0a\x09self assert: array equals: #(1 2 3 4 5 6).", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["add:", "assert:equals:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testAdd \x0a\x09| array | \x0a\x09array := self collection. \x0a\x09array add: 6.\x0a\x09\x0a\x09self assert: array last equals: 6", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["collection", "add:", "assert:equals:", "last"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.ArrayTest); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2603,14 +2716,14 @@ fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1,$2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=[(2), (3), (4), (5)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-_st($1)._addFirst_((1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=self._collection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+_st($1)._addFirst_((0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $2=_st($1)._yourself(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._assert_equals_($2,[(1), (2), (3), (4), (5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_equals_(_st($2)._first(),(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, function($ctx1) {$ctx1.fill(self,"testAddFirst",{},smalltalk.ArrayTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "testAddFirst\x0a\x09self assert: (#(2 3 4 5) addFirst: 1; yourself) equals: #(1 2 3 4 5)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["assert:equals:", "addFirst:", "yourself"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testAddFirst\x0a\x09self assert: (self collection addFirst: 0; yourself) first equals: 0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["assert:equals:", "first", "addFirst:", "collection", "yourself"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.ArrayTest); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2666,24 +2779,6 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "testFirst", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var array; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-array=[(1), (2), (3), (4), (5)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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) equals: (array at:1)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["assert:equals:", "first", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "testFirstN", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2700,24 +2795,6 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "testFourth", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var array; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-array=[(1), (2), (3), (4), (5)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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) equals: (array at:4)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["assert:equals:", "fourth", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "testIfEmpty", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2737,24 +2814,6 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "testLast", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var array; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-array=[(1), (2), (3), (4), (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\x09\x0a\x09self assert: (array last) equals: (array at:5)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["assert:equals:", "last", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "testPrintString", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2818,8 +2877,10 @@ var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var array; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function $Error(){return smalltalk.Error||(typeof Error=="undefined"?nil:Error)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 array=[(1), (2), (3), (4), (5)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-_st(array)._remove_((3)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st(array)._remove_((3)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["remove:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 self._assert_equals_(array,[(1), (2), (4), (5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 self._should_raise_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx2) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2827,7 +2888,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\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"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2898,7 +2959,7 @@ _st(array)._removeLast(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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\x09\x0a\x09self assert: array last equals: 1.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+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: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2922,26 +2983,6 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "testSize", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var array; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function $Array(){return smalltalk.Array||(typeof Array=="undefined"?nil:Array)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-array=["hello", "world"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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|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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "testSort", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2955,30 +2996,12 @@ _st(array)._sort(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 self._assert_equals_(array,[(1), (2), (3), (4), (5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, function($ctx1) {$ctx1.fill(self,"testSort",{array:array},smalltalk.ArrayTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "testSort\x0a\x09|array|\x0a\x09array := #(3 1 4 5 2). \x0a\x09array sort.\x0a\x09self assert: array equals: #(1 2 3 4 5)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testSort\x0a\x09| array |\x0a\x09array := #(3 1 4 5 2). \x0a\x09array sort.\x0a\x09self assert: array equals: #(1 2 3 4 5)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 messageSends: ["sort", "assert:equals:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "testThird", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var array; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-array=[(1), (2), (3), (4), (5)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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) equals: (array at:3)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["assert:equals:", "third", "at:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.ArrayTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6150,13 +6173,38 @@ fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function $Point(){return smalltalk.Point||(typeof Point=="undefined"?nil:Point)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._assert_equals_(_st(_st(_st($Point())._new())._x_((3)))._y(),nil); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._deny_(_st(_st(_st(_st($Point())._new())._x_((3)))._x()).__eq((0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._assert_equals_(_st(_st(_st($Point())._new())._y_((4)))._x(),nil); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._deny_(_st(_st(_st(_st($Point())._new())._y_((4)))._y()).__eq((0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $4,$3,$2,$1,$9,$8,$7,$6,$5,$13,$12,$11,$10,$18,$17,$16,$15,$14; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=_st($Point())._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["new"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4)._x_((3)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["x:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=_st($3)._y(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["y"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=self._assert_equals_($2,nil); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["assert:equals:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$9=_st($Point())._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["new"]=2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$8=_st($9)._x_((3)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$7=_st($8)._x(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["x"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$6=_st($7).__eq((0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["="]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$5=self._deny_($6); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["deny:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$13=_st($Point())._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["new"]=3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$12=_st($13)._y_((4)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["y:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$11=_st($12)._x(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$10=self._assert_equals_($11,nil); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$18=_st($Point())._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$17=_st($18)._y_((4)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$16=_st($17)._y(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$15=_st($16).__eq((0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$14=self._deny_($15); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, function($ctx1) {$ctx1.fill(self,"testNew",{},smalltalk.PointTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "testNew\x0a\x0a\x09self assert: (Point new x: 3)y  equals: nil.\x0a\x09self deny: (Point new x: 3)x = 0.\x0a\x09self assert: (Point new y: 4)x  equals: nil.\x0a\x09self deny: (Point new y: 4)y  = 0.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testNew\x0a\x0a\x09self assert: (Point new x: 3) y equals: nil.\x0a\x09self deny: (Point new x: 3) x = 0.\x0a\x09self assert: (Point new y: 4) x equals: nil.\x0a\x09self deny: (Point new y: 4) y = 0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 messageSends: ["assert:equals:", "y", "x:", "new", "deny:", "=", "x", "y:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: ["Point"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6224,19 +6272,26 @@ smalltalk.addClass('QueueTest', smalltalk.TestCase, [], 'Kernel-Tests'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "testNextIfAbsent", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-category: 'not yet classified', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var queue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function $Queue(){return smalltalk.Queue||(typeof Queue=="undefined"?nil:Queue)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $2,$1,$4,$3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=_st(queue)._nextIfAbsent_("empty"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["nextIfAbsent:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=_st($2).__eq("index1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["="]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_($1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=_st(queue)._nextIfAbsent_("empty"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4).__eq("index1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._deny_($3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, function($ctx1) {$ctx1.fill(self,"testNextIfAbsent",{queue:queue},smalltalk.QueueTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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'.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+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"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6245,27 +6300,35 @@ smalltalk.QueueTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector: "testQueueNext", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-category: 'not yet classified', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $1,$2,$4,$3,$6,$5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 queue=_st($Queue())._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $1=queue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 _st($1)._nextPut_("index1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["nextPut:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $2=_st($1)._nextPut_("index2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._assert_(_st(_st(queue)._next()).__eq("index1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._deny_(_st(_st(queue)._next()).__eq("index")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=_st(queue)._next(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["next"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$3=_st($4).__eq("index1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["="]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._assert_($3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$6=_st(queue)._next(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["next"]=2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$5=_st($6).__eq("index"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._deny_($5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 self._should_raise_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return _st(queue)._next(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}),$Error()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, function($ctx1) {$ctx1.fill(self,"testQueueNext",{queue:queue},smalltalk.QueueTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testQueueNext\x0a\x09| queue |               \x0a\x09queue := Queue new.\x0a\x09queue \x0a\x09\x09nextPut: 'index1';\x0a\x09\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"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 |