RegressionTests__CollectionTests.st
changeset 1300 3dc512cbf863
parent 1299 c9fdd72327a5
child 1395 7fb21e6bc3ab
equal deleted inserted replaced
1299:c9fdd72327a5 1300:3dc512cbf863
   995     self assert:(c2 = c).
   995     self assert:(c2 = c).
   996     
   996     
   997     c2 := c select:[:el | el startsWith:'t'].
   997     c2 := c select:[:el | el startsWith:'t'].
   998     self assert:(c2 size == (s count:[:el | el startsWith:'t' ])).
   998     self assert:(c2 size == (s count:[:el | el startsWith:'t' ])).
   999 
   999 
       
  1000     c2 := c reject:[:el | el startsWith:'t'].
       
  1001     self assert:(c2 size == ((s copyFrom:2) count:[:el | el startsWith:'t' ])).
       
  1002 
       
  1003     s := #(1 2 3 4 5 6 7 8).
       
  1004     c := s from:2.
       
  1005 
       
  1006     self assert: ( c size == (s size - 1) ).
       
  1007     1 to:c size do:[:i |
       
  1008         self assert: ( (c at:i) == (s at:i+1) ).
       
  1009     ].
       
  1010 
       
  1011     c2 := c collect:[:el |el].
       
  1012     self assert:(c2 size == c size).
       
  1013     self assert:(c2 = c).
       
  1014     self assert:(c2 sameContentsAs:(s copyFrom:2)).
       
  1015 
       
  1016     c2 := c select:[:el |true].
       
  1017     self assert:(c2 size == c size).
       
  1018     self assert:(c2 = c).
       
  1019     self assert:(c2 sameContentsAs:(s copyFrom:2)).
       
  1020 
       
  1021     c2 := c select:[:el |el even].
       
  1022     self assert:(c2 size == ((s copyFrom:2) select:#even) size).
       
  1023     self assert:(c2 sameContentsAs:((s copyFrom:2) select:#even)).
       
  1024 
       
  1025     c2 := c reject:[:el |el even].
       
  1026     self assert:(c2 size == ((s copyFrom:2) reject:#even) size).
       
  1027     self assert:(c2 sameContentsAs:((s copyFrom:2) reject:#even)).
       
  1028 
  1000     "
  1029     "
  1001      self basicNew testReindexedCollection01
  1030      self basicNew testReindexedCollection01
  1002     "
  1031     "
  1003 ! !
  1032 ! !
  1004 
  1033