]> gitweb.factorcode.org Git - factor.git/blob - core/io/encodings/utf16/utf16-tests.factor
use radix literals
[factor.git] / core / io / encodings / utf16 / utf16-tests.factor
1 ! Copyright (C) 2008 Daniel Ehrenberg.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel tools.test io.encodings.utf16 arrays sbufs
4 io.streams.byte-array sequences io.encodings io strings
5 io.encodings.string alien.c-types alien.strings accessors classes ;
6 IN: io.encodings.utf16.tests
7
8 [ { CHAR: x } ] [ B{ 0 CHAR: x } utf16be decode >array ] unit-test
9 [ { 0x1D11E } ] [ B{ 0xD8 0x34 0xDD 0x1E } utf16be decode >array ] unit-test
10 [ { CHAR: replacement-character } ] [ B{ 0b11011111 CHAR: q } utf16be decode >array ] unit-test
11 [ { CHAR: replacement-character } ] [ B{ 0b11011011 CHAR: x 0b11011011 CHAR: x } utf16be decode >array ] unit-test
12
13 [ { 0 120 216 52 221 30 } ] [ { CHAR: x 0x1d11e } >string utf16be encode >array ] unit-test
14
15 [ { CHAR: x } ] [ B{ CHAR: x 0 } utf16le decode >array ] unit-test
16 [ { 119070 } ] [ B{ 0x34 0xD8 0x1E 0xDD } >string utf16le decode >array ] unit-test
17 [ { CHAR: replacement-character } ] [ { 0 0b11011111 } >string utf16le decode >array ] unit-test
18 [ { CHAR: replacement-character } ] [ { 0 0b11011011 0 0 } >string utf16le decode >array ] unit-test
19
20 [ { 120 0 52 216 30 221 } ] [ { CHAR: x 0x1d11e } >string utf16le encode >array ] unit-test
21
22 [ { CHAR: x } ] [ B{ 0xff 0xfe CHAR: x 0 } utf16 decode >array ] unit-test
23 [ { CHAR: x } ] [ B{ 0xfe 0xff 0 CHAR: x } utf16 decode >array ] unit-test
24
25 [ { 0xff 0xfe 120 0 52 216 30 221 } ] [ { CHAR: x 0x1d11e } >string utf16 encode >array ] unit-test
26
27 ! test ascii encoding path
28
29 [ B{ CHAR: a 0 CHAR: b 0 CHAR: c 0 } ] [ "abc" utf16le encode ] unit-test
30 [ B{ 0 CHAR: a 0 CHAR: b 0 CHAR: c } ] [ "abc" utf16be encode ] unit-test