RegressionTests__ElectronGraphicDeviceTest.st
author Claus Gittinger <cg@exept.de>
Thu, 15 Aug 2019 19:56:10 +0200
changeset 2383 02195169cac6
child 2487 da16a889dc0a
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2383
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#ElectronGraphicDeviceTest
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'display'
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-Graphics-Basic'
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!ElectronGraphicDeviceTest class methodsFor:'documentation'!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    class:
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        <a short class summary here, describing what instances represent>
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    responsibilities:    
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
        <describing what my main role is>
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    collaborators:    
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
        <describing with whom and how I talk to>
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    API:
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
        <public api and main messages>
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    example:
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
        <a one-line examples on how to use - can also be in a separate example method>
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    implementation:
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
        <implementation points>
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    [author:]
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
        exept MBP
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    [instance variables:]
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    [class variables:]
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    [see also:]
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
"
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
! !
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!ElectronGraphicDeviceTest methodsFor:'tests'!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
setUp
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    display := ElectronWorkstation newFor:'localhost:8588'.
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
tearDown
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    display notNil ifTrue:[
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
        display close
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ].
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
test_01_ConnectDisconnect
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    self assert:(display notNil).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    self assert:(display isOpen).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    display close.
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    self assert:(display isOpen not).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
     self new test_01_ConnectDisconnect
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
test_02_Properties
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    self assert:(display visualType notNil).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    display visualType == #TrueColor ifTrue:[
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        self assert:(display hasColors).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
        self assert:(display hasGreyscales).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ].
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    self assert:(display depth notNil).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    self assert:(display shiftRed notNil).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    self assert:(display shiftGreen notNil).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    self assert:(display shiftBlue notNil).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    self assert:(display blackpixel == 0).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    self assert:(display whitepixel == 16rFFFFFF).
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     self new test_02_Properties
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
test_03_WindowCreation
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    |v|
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    v := TopView onDevice:display.
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
     self new test_03_WindowCreation
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
test_04_WindowCreateAndMap
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    |v|
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    v := TopView onDevice:display.
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    v realize.
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    v destroy.
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
     self new test_04_WindowCreateAndMap
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
! !
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!ElectronGraphicDeviceTest class methodsFor:'documentation'!
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
version_CVS
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    ^ '$Header$'
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
! !
02195169cac6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119