RegressionTests__ImageTests.st
author mawalch
Tue, 22 Aug 2017 17:53:02 +0200
changeset 1678 82d861aedadd
child 1686 976a342e6acf
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1678
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     2
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     4
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     5
TestCase subclass:#ImageTests
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     6
	instanceVariableNames:''
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     7
	classVariableNames:''
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     8
	poolDictionaries:''
82d861aedadd initial checkin
mawalch
parents:
diff changeset
     9
	category:'tests-Regression'
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    10
!
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    11
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    12
!ImageTests class methodsFor:'documentation'!
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    13
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    14
documentation
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    15
"
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    16
    Tests for the image classes in libview, i.e. Image,
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    17
    Depth1Image, Depth2Image, etc.
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    18
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    19
    [author:]
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    20
        mawalch
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    21
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    22
    [instance variables:]
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    23
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    24
    [class variables:]
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    25
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    26
    [see also:]
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    27
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    28
"
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    29
! !
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    30
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    31
!ImageTests methodsFor:'tests'!
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    32
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    33
testFillWhite
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    34
    |depths colors rectangle|
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    35
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    36
    "/ So far not really supported for other depths (at least not in this straightforward way).
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    37
    depths := { 24. 32 }.
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    38
    colors := { Color red. Color green. Color blue. Color white. Color black }.
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    39
    rectangle := Rectangle left:0 top:0 width:1 height:1.
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    40
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    41
    depths do:[ :depth |
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    42
        |img|
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    43
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    44
        img := Image extent:1@1 depth:depth.
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    45
        img createPixelStore.
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    46
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    47
        colors do:[ :color |
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    48
            img fillRectangle:rectangle withColor:color.
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    49
            self assert:((img colorAt:0@0) = color).
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    50
        ].
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    51
    ].
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    52
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    53
    "Created: / 22-08-2017 / 17:30:55 / mawalch"
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    54
! !
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    55
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    56
!ImageTests class methodsFor:'documentation'!
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    57
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    58
version
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    59
    ^ '$Header$'
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    60
!
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    61
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    62
version_CVS
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    63
    ^ '$Header$'
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    64
! !
82d861aedadd initial checkin
mawalch
parents:
diff changeset
    65