RegressionTests__FormDrawingTests.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1899 f44a3e659f0d
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1899
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#FormDrawingTests
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-Graphics'
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!FormDrawingTests class methodsFor:'documentation'!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        cg
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
! !
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!FormDrawingTests methodsFor:'initialize / release'!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
setUp
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    "common setup - invoked before testing."
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    super setUp
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
tearDown
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "common cleanup - invoked after testing."
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    super tearDown
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
! !
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!FormDrawingTests methodsFor:'tests'!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
test01_copyBitmap
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    "it seems that XQuartz has trouble with that..."
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    |form1 form2|
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    form1 := Form width:16 height:16.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    form2 := Form width:16 height:16. 
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    form1 fill:(Color colorId:0).
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    self assert:(form1 pixelAt:0@0) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self assert:(form1 pixelAt:15@15) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    form2 fill:(Color colorId:1).
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    self assert:(form2 pixelAt:0@0) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    self assert:(form2 pixelAt:15@15) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    form1 function:#copy.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    form1 copyFrom:form2 x:0 y:0 toX:0 y:0 width:16 height:16.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    self assert:(form1 pixelAt:0@0) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    self assert:(form1 pixelAt:7@7) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    self assert:(form1 pixelAt:8@8) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    self assert:(form1 pixelAt:15@15) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     self run:#test1
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     self new test1
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
test02_copyPixmap
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "it seems that XQuartz has trouble with that..."
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    |form1 form2|
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    form1 := Form width:16 height:16 depth:8 .
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    form2 := Form width:16 height:16 depth:8 . 
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    form1 fill:(Color colorId:0).
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    self assert:(form1 pixelAt:0@0) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    self assert:(form1 pixelAt:15@15) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    form2 fill:(Color colorId:1).
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    self assert:(form2 pixelAt:0@0) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    self assert:(form2 pixelAt:15@15) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    form1 function:#copy.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    form1 copyFrom:form2 x:0 y:0 toX:0 y:0 width:8 height:8.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    self assert:(form1 pixelAt:0@0) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    self assert:(form1 pixelAt:7@7) = 1.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    self assert:(form1 pixelAt:8@8) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    self assert:(form1 pixelAt:15@15) = 0.
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    "
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
     self run:#test1
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
     self new test1
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
! !
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!FormDrawingTests class methodsFor:'documentation'!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
version
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    ^ '$Header$'
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
!
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
version_CVS
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    ^ '$Header$'
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
! !
f44a3e659f0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115