[squeak-dev] The Trunk: CollectionsTests-ul.341.mcz
commits at source.squeak.org
commits at source.squeak.org
Sun Jul 26 03:44:48 UTC 2020
Eliot Miranda uploaded a new version of CollectionsTests to project The Trunk:
http://source.squeak.org/trunk/CollectionsTests-ul.341.mcz
==================== Summary ====================
Name: CollectionsTests-ul.341
Author: eem
Time: 25 July 2020, 8:44:46.338509 pm
UUID: 1b22fd11-c092-46ba-bd26-526080294ab8
Ancestors: CollectionsTests-ul.340
Fix an old spelling error.
Using Levente's initials for the package version and the change stamp because this is his code. I only noticed and fixed the speeling error. No other changes. eem 7/25/2020. I beg forgiveness if this is in any way offensive.
=============== Diff against CollectionsTests-ul.340 ===============
Item was added:
+ ----- Method: ByteArrayTest>>testPlatformIndependentIntegerAccessorsAtBitBorders (in category 'tests - platform independent access') -----
+ testPlatformIndependentIntegerAccessorsAtBitBorders
+
+ #(
+ shortAt:put:bigEndian: shortAt:bigEndian: false 16
+ longAt:put:bigEndian: longAt:bigEndian: false 32
+ long64At:put:bigEndian: long64At:bigEndian: false 64
+ unsignedShortAt:put:bigEndian: unsignedShortAt:bigEndian: true 16
+ unsignedLongAt:put:bigEndian: unsignedLongAt:bigEndian: true 32
+ unsignedLong64At:put:bigEndian: unsignedLong64At:bigEndian: true 64
+ ) groupsDo: [ :setter :getter :unsigned :storageBits |
+ self
+ verifyPlatformIndependentIntegerAccessorsAtBitBordersSetter: setter
+ getter: getter
+ unsigned: unsigned
+ storageBits: storageBits ]!
Item was added:
+ ----- Method: ByteArrayTest>>testPlatformIndependentIntegerAccessorsWithRandomValues (in category 'tests - platform independent access') -----
+ testPlatformIndependentIntegerAccessorsWithRandomValues
+
+ | random |
+ random := Random seed: 36rSqueak.
+ #(
+ shortAt:put:bigEndian: shortAt:bigEndian: false 16
+ longAt:put:bigEndian: longAt:bigEndian: false 32
+ long64At:put:bigEndian: long64At:bigEndian: false 64
+ unsignedShortAt:put:bigEndian: unsignedShortAt:bigEndian: true 16
+ unsignedLongAt:put:bigEndian: unsignedLongAt:bigEndian: true 32
+ unsignedLong64At:put:bigEndian: unsignedLong64At:bigEndian: true 64
+ ) groupsDo: [ :setter :getter :unsigned :storageBits |
+ self
+ verifyPlatformIndependentIntegerAccessorsWithRandomValuesSetter: setter
+ getter: getter
+ unsigned: unsigned
+ storageBits: storageBits
+ random: random ]!
Item was removed:
- ----- Method: ByteArrayTest>>testPlatformIndepentendIntegerAccessorsAtBitBorders (in category 'tests - platform independent access') -----
- testPlatformIndepentendIntegerAccessorsAtBitBorders
-
- #(
- shortAt:put:bigEndian: shortAt:bigEndian: false 16
- longAt:put:bigEndian: longAt:bigEndian: false 32
- long64At:put:bigEndian: long64At:bigEndian: false 64
- unsignedShortAt:put:bigEndian: unsignedShortAt:bigEndian: true 16
- unsignedLongAt:put:bigEndian: unsignedLongAt:bigEndian: true 32
- unsignedLong64At:put:bigEndian: unsignedLong64At:bigEndian: true 64
- ) groupsDo: [ :setter :getter :unsigned :storageBits |
- self
- verifyPlatformIndepentendIntegerAccessorsAtBitBordersSetter: setter
- getter: getter
- unsigned: unsigned
- storageBits: storageBits ]!
Item was removed:
- ----- Method: ByteArrayTest>>testPlatformIndepentendIntegerAccessorsWithRandomValues (in category 'tests - platform independent access') -----
- testPlatformIndepentendIntegerAccessorsWithRandomValues
-
- | random |
- random := Random seed: 36rSqueak.
- #(
- shortAt:put:bigEndian: shortAt:bigEndian: false 16
- longAt:put:bigEndian: longAt:bigEndian: false 32
- long64At:put:bigEndian: long64At:bigEndian: false 64
- unsignedShortAt:put:bigEndian: unsignedShortAt:bigEndian: true 16
- unsignedLongAt:put:bigEndian: unsignedLongAt:bigEndian: true 32
- unsignedLong64At:put:bigEndian: unsignedLong64At:bigEndian: true 64
- ) groupsDo: [ :setter :getter :unsigned :storageBits |
- self
- verifyPlatformIndepentendIntegerAccessorsWithRandomValuesSetter: setter
- getter: getter
- unsigned: unsigned
- storageBits: storageBits
- random: random ]!
Item was added:
+ ----- Method: ByteArrayTest>>verifyPlatformIndependentIntegerAccessorsAtBitBordersSetter:getter:unsigned:storageBits: (in category 'tests - platform independent access') -----
+ verifyPlatformIndependentIntegerAccessorsAtBitBordersSetter: setter getter: getter unsigned: unsigned storageBits: storageBits
+
+ | byteArray minValue maxValue baseValues |
+ byteArray := ByteArray new: storageBits // 8 * 2.
+ unsigned
+ ifTrue: [
+ minValue := 0.
+ maxValue := 1 << storageBits - 1.
+ baseValues := #(0 1) ]
+ ifFalse: [
+ minValue := -1 << (storageBits - 1).
+ maxValue := 1 << (storageBits - 1) - 1.
+ baseValues := #(-1 0 1) ].
+ #(true false) do: [ :bigEndian |
+ 0 to: storageBits - 1 do: [ :bits |
+ baseValues do: [ :baseValue |
+ | centerValue |
+ centerValue := baseValue << bits.
+ centerValue - 1 to: centerValue + 1 do: [ :value |
+ (value between: minValue and: maxValue) ifTrue: [
+ self
+ verifyPlatformIndependentIntegerAccessorsMatch: byteArray
+ for: value
+ setter: setter
+ getter: getter
+ storageBits: storageBits
+ bigEndian: bigEndian ] ] ] ] ]
+ !
Item was added:
+ ----- Method: ByteArrayTest>>verifyPlatformIndependentIntegerAccessorsMatch:for:setter:getter:storageBits:bigEndian: (in category 'tests - platform independent access') -----
+ verifyPlatformIndependentIntegerAccessorsMatch: byteArray for: value setter: setter getter: getter storageBits: storageBits bigEndian: bigEndian
+
+ | expectedSetterResult getterResult bytes |
+ expectedSetterResult := self byteArrayFor: value bits: storageBits bigEndian: bigEndian.
+ bytes := storageBits // 8.
+ 1 to: byteArray size - bytes + 1 do: [ :index |
+ byteArray
+ perform: setter
+ with: index
+ with: value
+ with: bigEndian.
+ 1 to: bytes do: [ :byteIndex |
+ self
+ assert: (expectedSetterResult at: byteIndex)
+ equals: (byteArray at: index + byteIndex - 1) ].
+ getterResult := byteArray
+ perform: getter
+ with: index
+ with: bigEndian.
+ self assert: value equals: getterResult ]!
Item was added:
+ ----- Method: ByteArrayTest>>verifyPlatformIndependentIntegerAccessorsWithRandomValuesSetter:getter:unsigned:storageBits:random: (in category 'tests - platform independent access') -----
+ verifyPlatformIndependentIntegerAccessorsWithRandomValuesSetter: setter getter: getter unsigned: unsigned storageBits: storageBits random: random
+
+ | byteArray randomMax randomOffset |
+ byteArray := ByteArray new: storageBits // 8 * 2.
+ randomMax := 1 << storageBits.
+ randomOffset := unsigned
+ ifTrue: [ -1 ]
+ ifFalse: [ -1 << (storageBits - 1) - 1 ].
+ 10000 timesRepeat: [
+ | value |
+ value := (random nextInt: randomMax) + randomOffset.
+ #(true false) do: [ :bigEndian |
+ self
+ verifyPlatformIndependentIntegerAccessorsMatch: byteArray
+ for: value
+ setter: setter
+ getter: getter
+ storageBits: storageBits
+ bigEndian: bigEndian ] ]!
Item was removed:
- ----- Method: ByteArrayTest>>verifyPlatformIndepentendIntegerAccessorsAtBitBordersSetter:getter:unsigned:storageBits: (in category 'tests - platform independent access') -----
- verifyPlatformIndepentendIntegerAccessorsAtBitBordersSetter: setter getter: getter unsigned: unsigned storageBits: storageBits
-
- | byteArray minValue maxValue baseValues |
- byteArray := ByteArray new: storageBits // 8 * 2.
- unsigned
- ifTrue: [
- minValue := 0.
- maxValue := 1 << storageBits - 1.
- baseValues := #(0 1) ]
- ifFalse: [
- minValue := -1 << (storageBits - 1).
- maxValue := 1 << (storageBits - 1) - 1.
- baseValues := #(-1 0 1) ].
- #(true false) do: [ :bigEndian |
- 0 to: storageBits - 1 do: [ :bits |
- baseValues do: [ :baseValue |
- | centerValue |
- centerValue := baseValue << bits.
- centerValue - 1 to: centerValue + 1 do: [ :value |
- (value between: minValue and: maxValue) ifTrue: [
- self
- verifyPlatformIndepentendIntegerAccessorsMatch: byteArray
- for: value
- setter: setter
- getter: getter
- storageBits: storageBits
- bigEndian: bigEndian ] ] ] ] ]
- !
Item was removed:
- ----- Method: ByteArrayTest>>verifyPlatformIndepentendIntegerAccessorsMatch:for:setter:getter:storageBits:bigEndian: (in category 'tests - platform independent access') -----
- verifyPlatformIndepentendIntegerAccessorsMatch: byteArray for: value setter: setter getter: getter storageBits: storageBits bigEndian: bigEndian
-
- | expectedSetterResult getterResult bytes |
- expectedSetterResult := self byteArrayFor: value bits: storageBits bigEndian: bigEndian.
- bytes := storageBits // 8.
- 1 to: byteArray size - bytes + 1 do: [ :index |
- byteArray
- perform: setter
- with: index
- with: value
- with: bigEndian.
- 1 to: bytes do: [ :byteIndex |
- self
- assert: (expectedSetterResult at: byteIndex)
- equals: (byteArray at: index + byteIndex - 1) ].
- getterResult := byteArray
- perform: getter
- with: index
- with: bigEndian.
- self assert: value equals: getterResult ]!
Item was removed:
- ----- Method: ByteArrayTest>>verifyPlatformIndepentendIntegerAccessorsWithRandomValuesSetter:getter:unsigned:storageBits:random: (in category 'tests - platform independent access') -----
- verifyPlatformIndepentendIntegerAccessorsWithRandomValuesSetter: setter getter: getter unsigned: unsigned storageBits: storageBits random: random
-
- | byteArray randomMax randomOffset |
- byteArray := ByteArray new: storageBits // 8 * 2.
- randomMax := 1 << storageBits.
- randomOffset := unsigned
- ifTrue: [ -1 ]
- ifFalse: [ -1 << (storageBits - 1) - 1 ].
- 10000 timesRepeat: [
- | value |
- value := (random nextInt: randomMax) + randomOffset.
- #(true false) do: [ :bigEndian |
- self
- verifyPlatformIndepentendIntegerAccessorsMatch: byteArray
- for: value
- setter: setter
- getter: getter
- storageBits: storageBits
- bigEndian: bigEndian ] ]!
More information about the Squeak-dev
mailing list
|