[Pkg] The Trunk: CollectionsTests-ct.380.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Jun 16 15:04:14 UTC 2022
Christoph Thiede uploaded a new version of CollectionsTests to project The Trunk:
http://source.squeak.org/trunk/CollectionsTests-ct.380.mcz
==================== Summary ====================
Name: CollectionsTests-ct.380
Author: ct
Time: 16 June 2022, 5:03:47.053877 pm
UUID: 27a91ae6-bd6a-ac49-ae7f-8d8350d0af1d
Ancestors: CollectionsTests-mt.379
Increases timeout for #testPercentEncodingJa again. This one really does a lot of stuff in your image.
=============== Diff against CollectionsTests-mt.379 ===============
Item was changed:
----- Method: StringTest>>testPercentEncodingJa (in category 'tests - converting') -----
testPercentEncodingJa
+ <timeout: 30 "seconds"> "Locale changes are expensive"
- <timeout: 15 "seconds"> "Locale changes are expensive"
| leading hiraA hiraO hiraAO encodedHiraA encodedHiraO encodedHiraAO |
"Make Japanese String from unicode. see http://www.unicode.org/charts/PDF/U3040.pdf"
leading := JapaneseEnvironment leadingChar.
hiraA := (Character leadingChar: leading code: 16r3042) asString. "HIRAGANA LETTER A"
hiraO := (Character leadingChar: leading code: 16r304A) asString. "HIRAGANA LETTER O"
hiraAO := hiraA, hiraO.
"Percent Encoded Japanese String"
encodedHiraA := hiraA encodeForHTTP.
self assert: encodedHiraA = '%E3%81%82'.
encodedHiraO := hiraO encodeForHTTP.
self assert: encodedHiraO = '%E3%81%8A'.
encodedHiraAO := hiraAO encodeForHTTP.
self assert: encodedHiraAO = '%E3%81%82%E3%81%8A'.
"without percent encoded string"
self assert: '' unescapePercents = ''.
self assert: 'abc' unescapePercents = 'abc'. "latin1 character"
self assert: hiraAO unescapePercents = hiraAO. "multibyte character"
"encoded latin1 string"
self assert: '%61' unescapePercents = 'a'.
self assert: '%61%62%63' unescapePercents = 'abc'.
"encoded multibyte string"
Locale current: (Locale isoLanguage: 'ja') during: [
self assert: encodedHiraA unescapePercents = hiraA.
self assert: encodedHiraAO unescapePercents = hiraAO].
"mixed string"
Locale current: (Locale isoLanguage: 'ja') during: [
self assert: (encodedHiraAO,'a') unescapePercents = (hiraAO, 'a').
self assert: ('a', encodedHiraA) unescapePercents = ('a', hiraA).
self assert: ('a', encodedHiraA, 'b') unescapePercents = ('a', hiraA, 'b').
self assert: ('a', encodedHiraA, 'b', encodedHiraO) unescapePercents = ('a', hiraA, 'b', hiraO).
self assert: (encodedHiraA, encodedHiraO, 'b', encodedHiraA) unescapePercents = (hiraA, hiraO, 'b', hiraA)].
"for Seaside"
Locale current: (Locale isoLanguage: 'ja') during: [
self assert: (encodedHiraA, '+', encodedHiraO) unescapePercents = (hiraA, ' ', hiraO)].
!
More information about the Packages
mailing list