RegressionTests__MeasurementValueTests.st
author Claus Gittinger <cg@exept.de>
Thu, 17 May 2018 23:12:07 +0200
changeset 1932 a3b766c2fe66
parent 1447 2351db93aa5b
child 1500 d406a10b2965
child 2176 c722ef4e6a78
permissions -rw-r--r--
initial checkin class: RegressionTests::CacheDictionaryTest added: #testAdd #testAddRemove class: RegressionTests::CacheDictionaryTest class
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 342
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
342
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#MeasurementValueTests
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression'
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!MeasurementValueTests class methodsFor:'documentation'!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 342
diff changeset
    19
	cg (cg@FUSI)
342
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
history
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "Created: / 04-01-2008 / 14:16:08 / cg"
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!MeasurementValueTests methodsFor:'initialize / release'!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
setUp
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    "common setup - invoked before testing."
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    super setUp
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
tearDown
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    "common cleanup - invoked after testing."
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    super tearDown
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
! !
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!MeasurementValueTests methodsFor:'tests'!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
test01_creation
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    |m1 m2 v1|
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    m1 := MeasurementValue new value:10 error:0.1.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    self assert: ( m1 value = 10 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    self assert: ( m1 between:9 and:11 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self assert: ( m1 between:8 and:12 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    self assert: ( m1 between:9.5 and:11 ) not.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    self assert: ( m1 > 8 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    self assert: ( m1 >= 9 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    self assert: ( m1 <= 11 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    self assert: ( m1 <= 12 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    v1 := m1 * 10.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    self assert: ( v1 between:90 and:110 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    m2 := MeasurementValue new value:20 error:0.2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    self assert: ( m2 value = 20 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    self assert: ( m2 between:16 and:24 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     self run:#test01_creation
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     self new test01_creation
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
test02_arithmetic
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    |m1 m2 v2|
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    m1 := MeasurementValue new value:10 error:0.1.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    m2 := MeasurementValue new value:20 error:0.2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    v2 := m1 + 2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    self assert: ( v2 minValue = (9+2)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    self assert: ( v2 maxValue = (11+2) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    self assert: ( v2 between:9+2 and:11+2 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    v2 := m1 - 2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    self assert: ( v2 minValue = (9-2)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    self assert: ( v2 maxValue = (11-2) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    self assert: ( v2 between:9-2 and:11-2 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    v2 := m1 * 2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    self assert: ( v2 minValue = (9*2)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    self assert: ( v2 maxValue = (11*2) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    self assert: ( v2 between:9*2 and:11*2 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    v2 := m1 / 2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    self assert: ( v2 minValue = (9/2)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    self assert: ( v2 maxValue = (11/2) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    self assert: ( v2 between:9/2 and:11/2 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    v2 := m1 + m2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    self assert: ( v2 minValue = (9+16)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    self assert: ( v2 maxValue = (11+24) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    self assert: ( v2 between:9+16 and:11+24 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    v2 := m1 - m2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    self assert: ( v2 minValue = (9-24)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    self assert: ( v2 maxValue = (11-16) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    self assert: ( v2 between:9-24 and:11-16 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    v2 := m1 * m2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    self assert: ( v2 minValue = (9*16)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    self assert: ( v2 maxValue = (11*24) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    self assert: ( v2 between:9*16 and:11*24 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    v2 := m1 / m2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    self assert: ( v2 minValue = (9/24)  ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    self assert: ( v2 maxValue = (11/16) ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    self assert: ( v2 between:9/24 and:11/16 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
     self run:#test02_arithmetic
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
     self new test02_arithmetic
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
test03_compare
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    |m1 m2 m3|
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    m1 := MeasurementValue new value:10 error:0.1.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    m2 := MeasurementValue new value:11 error:0.1.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    m3 := MeasurementValue new value:20 error:0.2.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    self assert: ( m1 > 8 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    self assert: ( m1 >= 9 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    self assert: ( m1 >= 10 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    self assert: ( m1 >= 11 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    self assert: ( m1 >= 12 ) not.
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    self assert: ( m2 >= m1 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    self assert: ( m3 >= m2 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    self assert: ( m3 >= m1 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    self assert: ( m1 <= m2 ).
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    "
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
     self run:#test03_compare
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
     self new test03_compare
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    "
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
! !
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
!MeasurementValueTests class methodsFor:'documentation'!
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
version
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    ^ '$Header$'
cb24d242ed08 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
! !