RegressionTests__EncoderTests.st
author sr
Wed, 15 Nov 2017 16:41:55 +0100
changeset 1892 8ff4b0bcd387
parent 1692 d5eccdfd4ac1
child 2038 358eea14f4dc
permissions -rw-r--r--
removed not existing Class from project definition
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1692
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#EncoderTests
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-Collections'
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!EncoderTests class methodsFor:'queries'!
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
coveredClassNames
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    ^ #( Base64Coder Base32Coder )
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    "Modified: / 26-08-2017 / 12:38:14 / cg"
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
! !
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!EncoderTests methodsFor:'testing'!
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
test01_base64
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    |verbose|
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    verbose := false.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
   0 to:80 do:[:l |
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        |coder decoder data encoding decoded|
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
        data := (0 to:l) asByteArray copyTo:l.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
        coder := Base64Coder on:'' writeStream.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
        coder nextPutAll:data.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
        coder flush.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
        encoding := coder contents.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
        decoder := Base64Coder on:encoding readStream.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        decoded := decoder upToEnd.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
        verbose ifTrue:[
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
            Transcript showCR:(data printString).
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
            Transcript show:' -> '; showCR:encoding.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
            Transcript show:' ---> '; showCR:(decoded printString).
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        ].
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
        
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
        self assert:(data = decoded).
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
   ].
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    "
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
     self new test01_base64
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    "Created: / 26-08-2017 / 12:38:40 / cg"
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
!
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
test11_base32
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    |verbose|
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    verbose := false.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    0 to:80 do:[:l |
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
        |coder decoder data encoding decoded|
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
        data := (0 to:l) asByteArray copyTo:l.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
        coder := Base32Coder on:'' writeStream.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
        coder nextPutAll:data.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
        coder flush.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
        encoding := coder contents.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
        decoder := Base32Coder on:encoding readStream.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
        decoded := decoder upToEnd.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        verbose ifTrue:[
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
            Transcript showCR:(data printString).
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
            Transcript show:' -> '; showCR:encoding.
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
            Transcript show:' ---> '; showCR:(decoded printString).
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        ].
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        self assert:(data = decoded).
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    ].
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    "
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
     self new test11_base32
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "Created: / 26-08-2017 / 12:38:59 / cg"
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
! !
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!EncoderTests class methodsFor:'documentation'!
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
version
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    ^ '$Header$'
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
version_CVS
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    ^ '$Header$'
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
! !
d5eccdfd4ac1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99