UNPKG

sku-pg

Version:

Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!

52 lines (45 loc) 1.49 kB
<!DOCTYPE html> <html> <!-- Copyright 2010 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by the Apache License, Version 2.0. See the COPYING file for details. --> <!-- --> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Closure Unit Tests - goog.i18n.mime</title> <meta charset=utf-8> <script src="../base.js"></script> <script> goog.require('goog.i18n.mime.encode'); goog.require('goog.testing.jsunit'); </script> </head> <body> <script> function testEncodeAllAscii() { // A string holding all the characters that should be encoded unchanged. // Double-quote is doubled to avoid annoying syntax highlighting in emacs, // which doesn't recognize the double-quote as being in a string constant. var identity = '!""#$%&\'()*+,-./0123456789:;<>@ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '[\\]^`abcdefghijklmnopqrstuvwxyz{|}~'; assertEquals(identity, goog.i18n.mime.encode(identity)); } function testEncodeSpecials() { assertEquals('=?UTF-8?Q?=3f=5f=3d_?=', goog.i18n.mime.encode('?_= ')); assertEquals('=?UTF-8?Q?=3f=5f=3d_=22=22?=', goog.i18n.mime.encode('?_= ""', true)); } function testEncodeUnicode() { // Two-byte UTF-8, plus a special assertEquals('=?UTF-8?Q?=c2=82=de=a0_dude?=', goog.i18n.mime.encode('\u0082\u07a0 dude')); // Three-byte UTF-8, plus a special assertEquals('=?UTF-8?Q?=e0=a0=80=ef=bf=bf=3d?=', goog.i18n.mime.encode('\u0800\uffff=')); } </script> </body> </html>