[squeak-dev] The Trunk: CollectionsTests-mt.371.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Mar 10 14:24:15 UTC 2022


Marcel Taeumel uploaded a new version of CollectionsTests to project The Trunk:
http://source.squeak.org/trunk/CollectionsTests-mt.371.mcz

==================== Summary ====================

Name: CollectionsTests-mt.371
Author: mt
Time: 10 March 2022, 3:24:14.537178 pm
UUID: a800b943-ce82-9d4c-8a9a-1fb95e6d63d3
Ancestors: CollectionsTests-mt.370

Locale clean-up. Complements Multilingual-mt.269 and System-mt.1318

=============== Diff against CollectionsTests-mt.370 ===============

Item was changed:
  ----- Method: StringTest>>testPercentEncodingJa (in category 'tests - converting') -----
  testPercentEncodingJa
  	| 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: [ 
- 	Locale currentPlatform: (Locale isoLanguage: 'ja') during: [ 
  		self assert: encodedHiraA unescapePercents = hiraA.
  		self assert: encodedHiraAO unescapePercents = hiraAO].
  
  	"mixed string"
+ 	Locale current: (Locale isoLanguage: 'ja') during: [ 
- 	Locale currentPlatform: (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: [ 
- 	Locale currentPlatform: (Locale isoLanguage: 'ja') during: [ 
  		self assert: (encodedHiraA, '+', encodedHiraO) unescapePercents = (hiraA, ' ', hiraO)].
  
  !



More information about the Squeak-dev mailing list