sku-pg
Version:
Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!
68 lines (54 loc) • 1.83 kB
HTML
<html>
<!--
Copyright 2008 The Closure Library Authors. All Rights Reserved.
Use of this source code is governed by an Apache 2.0 License.
See the COPYING file for details.
-->
<head>
<title>Closure Unit Tests - goog.crypt</title>
<script src="../base.js"></script>
<script>
goog.require('goog.crypt');
goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<script>
var UTF8_RANGES_BYTE_ARRAY = [
0x00,
0x7F,
0xC2, 0x80,
0xDF, 0xBF,
0xE0, 0xA0, 0x80,
0xEF, 0xBF, 0xBF];
var UTF8_RANGES_STRING = '\u0000\u007F\u0080\u07FF\u0800\uFFFF';
function testStringToUtf8ByteArray() {
// Known encodings taken from Java's String.getBytes("UTF8")
assertArrayEquals('ASCII',
[72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100],
goog.crypt.stringToUtf8ByteArray('Hello, world'));
assertArrayEquals('Latin',
[83, 99, 104, 195, 182, 110],
goog.crypt.stringToUtf8ByteArray('Sch\u00f6n'));
assertArrayEquals('limits of the first 3 UTF-8 character ranges',
UTF8_RANGES_BYTE_ARRAY,
goog.crypt.stringToUtf8ByteArray(UTF8_RANGES_STRING));
}
function testUtf8ByteArrayToString() {
// Known encodings taken from Java's String.getBytes("UTF8")
assertEquals('ASCII', 'Hello, world', goog.crypt.utf8ByteArrayToString(
[72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]));
assertEquals('Latin', 'Sch\u00f6n', goog.crypt.utf8ByteArrayToString(
[83, 99, 104, 195, 182, 110]));
assertEquals('limits of the first 3 UTF-8 character ranges',
UTF8_RANGES_STRING,
goog.crypt.utf8ByteArrayToString(UTF8_RANGES_BYTE_ARRAY));
}
function testByteArrayToString() {
assertEquals('', goog.crypt.byteArrayToString([]));
assertEquals('abc', goog.crypt.byteArrayToString([97, 98, 99]));
}
</script>
</body>
</html>