Sha256: 197c0255c654e2811bd9562b945c1f6b31f16dc11a42348bf2da5ec4e7a2ac80

Contents?: true

Size: 822 Bytes

Versions: 30

Compression:

Stored size: 822 Bytes

Contents

import test_support,unittest
import codecs
import StringIO

class UTF16Test(unittest.TestCase):

    spamle = '\xff\xfes\x00p\x00a\x00m\x00s\x00p\x00a\x00m\x00'
    spambe = '\xfe\xff\x00s\x00p\x00a\x00m\x00s\x00p\x00a\x00m'

    def test_only_one_bom(self):
        _,_,reader,writer = codecs.lookup("utf-16")
        # encode some stream
        s = StringIO.StringIO()
        f = writer(s)
        f.write(u"spam")
        f.write(u"spam")
        d = s.getvalue()
        # check whether there is exactly one BOM in it
        self.assert_(d == self.spamle or d == self.spambe)
        # try to read it back
        s = StringIO.StringIO(d)
        f = reader(s)
        self.assertEquals(f.read(), u"spamspam")


def test_main():
    test_support.run_unittest(UTF16Test)


if __name__ == "__main__":
    test_main()

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rubyfox-server-2.19.2.0 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.17.3.2 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.17.3.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.17.3.0 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.16.3.2 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.16.3.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.16.0.4 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.16.0.3 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.16.0.2 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.16.0.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.16.0.0 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.13.7.3 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.13.6.2 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.13.6.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.13.5.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.13.4.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.13.3.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.12.5.1 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.12.5.0 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py
rubyfox-server-2.12.4.0 lib/rubyfox/server/data/lib/Lib/test/test_codecs.py