RegressionTests__PowerSetTests.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1447 2351db93aa5b
child 1500 d406a10b2965
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
323
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#PowerSetTests
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1075
6c94d6335387 category
Claus Gittinger <cg@exept.de>
parents: 679
diff changeset
     9
	category:'tests-Regression-Collections'
323
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!PowerSetTests methodsFor:'testing'!
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
test01
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    |s p|
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    s := #(1 2 3) asSet.
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    p := PowerSet for:s.
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    p do:[:subSet | Transcript showCR:subSet].
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    self assert:(p notEmpty).
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    self assert:(p size = 8).     "/ [] [1] [2] [3] [1 2] [1 3] [2 3] [1 2 3]
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    #(
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    27
	#()
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    28
	#(1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    29
	#(2)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    30
	#(3)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    31
	#(1 2)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    32
	#(1 3)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    33
	#(2 3)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    34
	#(1 2 3)
323
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    ) do:[:eachExpectedElement |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    36
	self assert:(p includes: eachExpectedElement asSet).
323
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    ].
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
     self new test01
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    "
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
test02
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    |p|
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    p := PowerSet for:(1 to:1000).
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    self assert:(p notEmpty).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1075
diff changeset
    50
    self assert:(p size = (2 raisedTo:1000)).
323
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
     self new test02
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    "
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
! !
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!PowerSetTests class methodsFor:'documentation'!
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
version
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    ^ '$Header$'
15e4ba3cae0a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
! !
1075
6c94d6335387 category
Claus Gittinger <cg@exept.de>
parents: 679
diff changeset
    62