JavaUTF8Tests.st
author Claus Gittinger <cg@exept.de>
Sun, 23 Feb 2020 14:03:15 +0100
branchcvs_MAIN
changeset 3997 5bb44f7e1d20
parent 3412 df11bb428463
permissions -rw-r--r--
#REFACTORING by exept class: Java class changed: #dumpConfigOn:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     1
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3195
diff changeset
     2
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
     3
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
     5
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3195
diff changeset
     6
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     8
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     9
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    14
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    15
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    18
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    19
     as of 1.9.2010
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    20
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    22
3330
b14c58b2876c Oops, moved stray reloading-related methods from stx:libjava/experiments to stx:libjava.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
    23
"{ NameSpace: Smalltalk }"
b14c58b2876c Oops, moved stray reloading-related methods from stx:libjava/experiments to stx:libjava.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
    24
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    25
TestCase subclass:#JavaUTF8Tests
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    26
	instanceVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    27
	classVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    28
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    29
	category:'Languages-Java-Tests'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    30
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    31
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    32
!JavaUTF8Tests class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    33
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    34
copyright
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    35
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3195
diff changeset
    36
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    37
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    38
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    39
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3195
diff changeset
    40
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    41
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    42
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    43
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    44
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    45
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    46
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    47
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    48
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    49
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    50
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    51
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    52
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
    53
     as of 1.9.2010
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    54
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    55
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    56
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    57
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    58
!JavaUTF8Tests methodsFor:'loadingTests'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    59
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    60
test_S1
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    61
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    62
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    63
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    64
    string := CharacterArray decodeFromJavaUTF8: #[97 98 99 100] asString.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    65
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    66
    self assert: string = 'abcd'
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    67
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    68
    "Created: / 04-08-2014 / 11:25:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    69
    "Modified: / 04-08-2014 / 14:47:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    70
!
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    71
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    72
test_S10
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    73
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    74
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    75
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    76
    string := CharacterArray decodeFromJavaUTF8: #[97 98 99 100 192 128] asString.
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    77
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    78
    self assert: string size = 5.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    79
    self assert: string fifth  codePoint = 16r0000.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    80
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    81
    "Created: / 04-08-2014 / 11:45:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    82
    "Modified: / 04-08-2014 / 14:47:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    83
!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    84
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    85
test_S11
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    86
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    87
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    88
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    89
    string := CharacterArray decodeFromJavaUTF8: #[194 128 97 98 99 100] asString.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    90
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    91
    self assert: string size = 5.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    92
    self assert: string first codePoint = 16r0080.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    93
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    94
    "Created: / 04-08-2014 / 11:45:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    95
    "Modified: / 04-08-2014 / 14:47:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    96
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    97
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    98
test_S12
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    99
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   100
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   101
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   102
    string := CharacterArray decodeFromJavaUTF8: #[97 98 99 100 224 160 128] asString.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   103
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   104
    self assert: string size = 5.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   105
    self assert: string fifth codePoint = 16r0800.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   106
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   107
    "Created: / 04-08-2014 / 11:45:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   108
    "Modified: / 04-08-2014 / 14:47:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   109
!
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   110
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   111
test_S13
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   112
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   113
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   114
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   115
    string := CharacterArray decodeFromJavaUTF8: #[224 160 128 97 98 99 100] asString .
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   116
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   117
    self assert: string size = 5.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   118
    self assert: string first codePoint = 16r0800.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   119
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   120
    "Created: / 04-08-2014 / 11:46:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   121
    "Modified: / 04-08-2014 / 14:47:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   122
!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   123
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   124
test_S14
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   125
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   126
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   127
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   128
    string := CharacterArray decodeFromJavaUTF8: #[97 98 99 100 222 170 239 190 170] asString .
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   129
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   130
    self assert: string size = 6.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   131
    self assert: string fifth codePoint = 16r07AA.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   132
    self assert: string sixth codePoint = 16rFFAA.
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   133
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   134
    "Created: / 04-08-2014 / 11:47:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   135
    "Modified: / 04-08-2014 / 14:47:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   136
!
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   137
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   138
test_S15
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   139
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   140
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   141
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   142
    string := CharacterArray decodeFromJavaUTF8: #[222 170 239 190 170 97 98 99 100] asString.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   143
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   144
    self assert: string size = 6.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   145
    self assert: string first codePoint = 16r07AA.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   146
    self assert: string second codePoint = 16rFFAA.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   147
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   148
    "Created: / 04-08-2014 / 11:47:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   149
    "Modified: / 04-08-2014 / 14:47:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   150
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   151
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   152
test_S2
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   153
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   154
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   155
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   156
    string := CharacterArray decodeFromJavaUTF8: #[1 127] asString.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   157
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   158
    self assert: string size = 2.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   159
    self assert: string first  codePoint = 1.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   160
    self assert: string second codePoint = 16r7F.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   161
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   162
    "Created: / 04-08-2014 / 11:26:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   163
    "Modified: / 04-08-2014 / 14:47:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   164
!
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   165
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   166
test_S3
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   167
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   168
    | string |
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   169
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   170
    string := CharacterArray decodeFromJavaUTF8: #[192 128] asString.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   171
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   172
    self assert: string size = 1.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   173
    self assert: string first  codePoint = 16r0000.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   174
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   175
    "Created: / 04-08-2014 / 11:27:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   176
    "Modified: / 04-08-2014 / 14:47:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   177
!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   178
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   179
test_S4
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   180
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   181
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   182
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   183
    string := CharacterArray decodeFromJavaUTF8: #[194 128] asString .
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   184
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   185
    self assert: string size = 1.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   186
    self assert: string first  codePoint = 16r0080.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   187
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   188
    "Created: / 04-08-2014 / 11:27:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   189
    "Modified: / 04-08-2014 / 14:47:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   190
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   191
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   192
test_S5
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   193
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   194
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   196
    string := CharacterArray decodeFromJavaUTF8: #[192 128 194 128] asString .
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   197
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   198
    self assert: string size = 2.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   199
    self assert: string first  codePoint = 16r0000.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   200
    self assert: string second codePoint = 16r0080.
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   201
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   202
    "Created: / 04-08-2014 / 11:28:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   203
    "Modified: / 04-08-2014 / 14:47:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   204
!
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   205
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   206
test_S6
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   207
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   208
    | string |
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   209
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   210
    string := CharacterArray decodeFromJavaUTF8: #[223 191] asString  .
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   211
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   212
    self assert: string size = 1.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   213
    self assert: string first  codePoint = 16r07FF.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   214
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   215
    "Created: / 04-08-2014 / 11:30:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   216
    "Modified: / 04-08-2014 / 14:47:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   217
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   218
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   219
test_S7
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   220
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   221
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   222
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   223
    string := CharacterArray decodeFromJavaUTF8:#[224 160 128] asString .
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   224
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   225
    self assert: string size = 1.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   226
    self assert: string first  codePoint = 16r0800.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   227
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   228
    "Created: / 04-08-2014 / 11:30:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   229
    "Modified: / 04-08-2014 / 14:47:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   230
!
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   231
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   232
test_S8
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   233
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   234
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   235
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   236
    string := CharacterArray decodeFromJavaUTF8: #[239 191 191] asString.
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   237
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   238
    self assert: string size = 1.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   239
    self assert: string first  codePoint = 16rFFFF.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   240
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   241
    "Created: / 04-08-2014 / 11:30:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   242
    "Modified: / 04-08-2014 / 14:48:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   243
!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   244
3195
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   245
test_S9
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   246
    
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   247
    | string |
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   248
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   249
    string := CharacterArray decodeFromJavaUTF8: #[224 160 128 239 191 191] asString.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   250
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   251
    self assert: string size = 2.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   252
    self assert: string first  codePoint = 16r0800.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   253
    self assert: string second codePoint = 16rFFFF.
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   254
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   255
    "Created: / 04-08-2014 / 11:33:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b6a9ff08acd Class reading optimization [1/4]: optimize CharacterArray class>>decodeFromJavaUTF8:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   256
    "Modified: / 04-08-2014 / 14:48:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   257
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   258
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   259
!JavaUTF8Tests class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   260
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   261
version_CVS
3412
df11bb428463 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3360
diff changeset
   262
    ^ '$Header: /cvs/stx/stx/libjava/JavaUTF8Tests.st,v 1.6 2015-03-20 12:08:00 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   263
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   264
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   265
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   266
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   267
    ^ '$Changeset: <not expanded> $'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   268
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   269
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   270
version_SVN
2731
13f5be2bf83b Merged d87e89dd5276 and fe83a843a7bf (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2711 2678
diff changeset
   271
    ^ 'Id'
2152
1cbdfbcc685c Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   272
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2152
diff changeset
   273