#FEATURE
authorClaus Gittinger <cg@exept.de>
Wed, 13 Jan 2016 16:07:14 +0100
changeset 1300 3dc512cbf863
parent 1299 c9fdd72327a5
child 1301 662f6e8448f5
#FEATURE class: RegressionTests::CollectionTests changed: #testReindexedCollection01
RegressionTests__CollectionTests.st
--- a/RegressionTests__CollectionTests.st	Wed Jan 13 14:38:51 2016 +0100
+++ b/RegressionTests__CollectionTests.st	Wed Jan 13 16:07:14 2016 +0100
@@ -997,6 +997,35 @@
     c2 := c select:[:el | el startsWith:'t'].
     self assert:(c2 size == (s count:[:el | el startsWith:'t' ])).
 
+    c2 := c reject:[:el | el startsWith:'t'].
+    self assert:(c2 size == ((s copyFrom:2) count:[:el | el startsWith:'t' ])).
+
+    s := #(1 2 3 4 5 6 7 8).
+    c := s from:2.
+
+    self assert: ( c size == (s size - 1) ).
+    1 to:c size do:[:i |
+        self assert: ( (c at:i) == (s at:i+1) ).
+    ].
+
+    c2 := c collect:[:el |el].
+    self assert:(c2 size == c size).
+    self assert:(c2 = c).
+    self assert:(c2 sameContentsAs:(s copyFrom:2)).
+
+    c2 := c select:[:el |true].
+    self assert:(c2 size == c size).
+    self assert:(c2 = c).
+    self assert:(c2 sameContentsAs:(s copyFrom:2)).
+
+    c2 := c select:[:el |el even].
+    self assert:(c2 size == ((s copyFrom:2) select:#even) size).
+    self assert:(c2 sameContentsAs:((s copyFrom:2) select:#even)).
+
+    c2 := c reject:[:el |el even].
+    self assert:(c2 size == ((s copyFrom:2) reject:#even) size).
+    self assert:(c2 sameContentsAs:((s copyFrom:2) reject:#even)).
+
     "
      self basicNew testReindexedCollection01
     "