52 строки
1.3 KiB
Python
52 строки
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
import nose
|
|
import appvalidator.unicodehelper as unicodehelper
|
|
|
|
|
|
COMPARISON = u"täst"
|
|
|
|
def _do_test(path):
|
|
"Performs a test on a JS file"
|
|
|
|
text = open(path).read()
|
|
utext = unicodehelper.decode(text)
|
|
|
|
print utext.encode("ascii", "backslashreplace")
|
|
nose.tools.eq_(utext, COMPARISON)
|
|
|
|
|
|
def test_latin1():
|
|
"Tests utf-8 encoding is properly decoded"
|
|
_do_test("tests/resources/unicodehelper/latin_1.txt")
|
|
|
|
|
|
def test_utf8():
|
|
"Tests utf-8 w/o BOM encoding is properly decoded"
|
|
_do_test("tests/resources/unicodehelper/utf-8.txt")
|
|
|
|
|
|
def test_utf8():
|
|
"Tests utf-8 with BOM encoding is properly decoded"
|
|
_do_test("tests/resources/unicodehelper/utf-8-bom.txt")
|
|
|
|
|
|
def test_utf16le():
|
|
"Tests utf-16 Little Endian encoding is properly decoded"
|
|
_do_test("tests/resources/unicodehelper/utf-16le.txt")
|
|
|
|
|
|
def test_utf16be():
|
|
"Tests utf-16 Big Endian encoding is properly decoded"
|
|
_do_test("tests/resources/unicodehelper/utf-16be.txt")
|
|
|
|
|
|
def test_utf32le():
|
|
"Tests utf-32 Little Endian encoding is properly decoded"
|
|
_do_test("tests/resources/unicodehelper/utf-32le.txt")
|
|
|
|
|
|
def test_utf32be():
|
|
"Tests utf-32 Big Endian encoding is properly decoded"
|
|
_do_test("tests/resources/unicodehelper/utf-32be.txt")
|
|
|