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