RegressionTests__GraphicDrawingTest.st
author Claus Gittinger <cg@exept.de>
Fri, 24 Oct 2003 16:42:35 +0200
changeset 222 9f4633a520da
child 1447 2351db93aa5b
child 1499 26a16a04219b
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
222
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#GraphicDrawingTest
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression'
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!GraphicDrawingTest methodsFor:'tests'!
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
_testDraw:drawBlock thenCheck:checkBlock
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    |form|
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    form := Form width:30 height:30 depth:(Display depth) onDevice:Display.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    form clear.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    drawBlock value:form.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    checkBlock value:form.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
test_01_Clear
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    self 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        _testDraw:[:form | ] 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
        thenCheck:[:form | 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
            |blackPixel whitePixel pix|
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
            blackPixel := (Color black onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
            whitePixel := (Color white onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
            0 to:form height-1 do:[:y |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
                0 to:form width-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
                    pix := form atX:x y:y.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
                    self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
                ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
            ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
        ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
     self new test_01_Clear
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
test_02_DrawHLine
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    self 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
        _testDraw:[:form | 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
            form paint:Color white.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
            form displayLineFromX:1 y:0 toX:form width-1-1 y:0.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
        ] 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        thenCheck:[:form | 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
            |blackPixel whitePixel pix|
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
            blackPixel := (Color black onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
            whitePixel := (Color white onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
            1 to:form height-1 do:[:y |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
                0 to:form width-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
                    pix := form atX:x y:y.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
                    self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
                ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
            pix := form atX:0 y:0.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
            self assert:( pix == blackPixel ).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
            pix := form atX:(form width-1) y:0.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
            self assert:( pix == blackPixel ).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
            1 to:form width-2 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
                pix := form atX:x y:0.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
                self assert:( pix == whitePixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
            ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     self new test_02_DrawHLine
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
test_03_DrawRectangle
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    self 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
        _testDraw:[:form | 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
            form paint:Color white.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
            form displayRectangleX:1 y:1 width:(form width-1-1) height:(form height-1-1).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
        ] 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
        thenCheck:[:form | 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
            |blackPixel whitePixel pix|
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
            blackPixel := (Color black onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
            whitePixel := (Color white onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
            2 to:form height-1-1-1 do:[:y |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                2 to:form width-1-1-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
                    pix := form atX:x y:y.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
                    self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
                ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
            0 to:form width-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                pix := form atX:x y:0.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
                self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
            0 to:form width-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                pix := form atX:x y:(form height-1).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
            0 to:form height-1 do:[:y |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                pix := form atX:0 y:y.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
            0 to:form height-1 do:[:y |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                pix := form atX:(form width-1) y:y.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
            1 to:form width-1-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                pix := form atX:x y:1.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                self assert:( pix == whitePixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
            1 to:form width-1-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                pix := form atX:x y:(form height-2).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                self assert:( pix == whitePixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
     self new test_03_DrawRectangle
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
test_03_DrawVLine
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    self 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
        _testDraw:[:form | 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
            form paint:Color white.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
            form displayLineFromX:0 y:1 toX:0 y:form height-1-1.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        ] 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
        thenCheck:[:form | 
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
            |blackPixel whitePixel pix|
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
            blackPixel := (Color black onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
            whitePixel := (Color white onDevice:Display) colorId.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
            0 to:form height-1 do:[:y |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                1 to:form width-1 do:[:x |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                    pix := form atX:x y:y.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                    self assert:( pix == blackPixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
            ].
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
            pix := form atX:0 y:0.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
            self assert:( pix == blackPixel ).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
            pix := form atX:0 y:(form height-1).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
            self assert:( pix == blackPixel ).
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
            1 to:form height-2 do:[:y |
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                pix := form atX:0 y:y.
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                self assert:( pix == whitePixel )
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
            ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
        ]
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
     self new test_03_DrawVLine
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    "
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
! !
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
!GraphicDrawingTest class methodsFor:'documentation'!
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
version
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^ '$Header$'
9f4633a520da initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
! !