RegressionTests__ImageReaderTests.st
author Claus Gittinger <cg@exept.de>
Tue, 25 Feb 2020 17:19:49 +0100
changeset 2586 7dc7be5a6f3d
parent 2568 0993877b11e1
permissions -rw-r--r--
#OTHER by cg s
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2568
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#ImageReaderTests
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-Graphics-Images'
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!ImageReaderTests class methodsFor:'documentation'!
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    Tests for the image readers in libview2
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
"
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
! !
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!ImageReaderTests methodsFor:'tests'!
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
test01_XBM
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
     |file original restored|
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
     original := Image fromFile:'../../goodies/bitmaps/xbmBitmaps/TicTacToe.xbm'.
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
     file := String streamContents:[:stream |
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        XBMReader save:original onStream:stream
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
     ].
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
     restored := XBMReader fromStream:(file readStream).
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
     self assert:(restored = original)
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
test02_GIF    
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    |file original original8 restored|
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    self skip. "/ not ok - the recovered gif image is always different
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    original := Image fromFile:'../../goodies/bitmaps/xbmBitmaps/TicTacToe.xbm'.
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    original8 := Depth8Image fromImage:original.
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    file := ByteArray streamContents:[:stream |
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
       GIFReader save:original8 onStream:stream
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    ].
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    restored := GIFReader fromStream:(file readStream).
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    self assert:(restored = original8)
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
! !
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!ImageReaderTests class methodsFor:'documentation'!
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
version_CVS
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    ^ '$Header$'
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
! !
0993877b11e1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55