RegressionTests__TypedArrayTests.st
author Claus Gittinger <cg@exept.de>
Thu, 25 Aug 2016 13:54:59 +0200
changeset 1515 2c814d36456a
parent 1513 6ff4b6c9cee5
child 1516 f2832744a825
permissions -rw-r--r--
#BUGFIX by cg class: RegressionTests::TypedArrayTests class definition added:5 methods
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1515
2c814d36456a #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
     1
"{ Encoding: utf8 }"
2c814d36456a #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
     2
1513
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:goodies/regression' }"
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: RegressionTests }"
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
TestCase subclass:#TypedArrayTests
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:''
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	category:'tests-Regression-Collections'
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!TypedArrayTests class methodsFor:'queries'!
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
coveredClassNames
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    ^ #( FloatArray )
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
! !
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!TypedArrayTests methodsFor:'tests'!
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
test01_createArrays
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    |a|
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    a := FloatArray new:3.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    self assert:(a size == 3).
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    a at:1 put:1.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    a at:2 put:2.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    a at:3 put:3.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    self assert:(a at:1) = 1.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    self assert:(a at:2) = 2.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    self assert:(a at:3) = 3.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
test02_copyArrays
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    |src copy|
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
1515
2c814d36456a #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
    42
    src := FloatArray new:9.
2c814d36456a #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
    43
    self assert:(src size == 9).
2c814d36456a #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
    44
1513
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    src at:1 put:1.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    src at:2 put:2.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    src at:3 put:3.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    self assert:(src at:1) = 1.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    self assert:(src at:2) = 2.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    self assert:(src at:3) = 3.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    copy := src copyFrom:1 to:3.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    self assert:(copy size == 3).
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self assert:(copy at:1) = 1.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    self assert:(copy at:2) = 2.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    self assert:(copy at:3) = 3.0.
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
! !
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!TypedArrayTests class methodsFor:'documentation'!
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
version
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    ^ '$Header$'
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
version_CVS
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    ^ '$Header$'
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
! !
6ff4b6c9cee5 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70