2013-03-24 93 views
-2

我想要/需要用于测试/中断UTF-32和UTF-16之间的转换的测试用例。对于UTF-8和UTF-16,我通常使用'Chinese Bone'测试:0xE9 0xAA 0xA8(UTF8)和0x9AA8(UTF16)。UTF16/32测试用例(需要否定测试用例)

有没有人有一个负面的测试用例应该能够打破UTF-16和UTF-32写得很差的实现?理想情况下,测试将需要使用至少两个UTF-32值。

杰夫

+0

返回true “? – duskwuff 2013-03-24 07:00:17

+0

某件事是为了测试失败,而不是成功。 – jww 2013-03-24 07:29:45

+0

失败的是什么? – 2013-03-24 10:52:30

回答

1

不知道你的意思,这里有一些:

UTF-16

  • 铅的替代与普通单元或其他铅替代以下\xD8\x00\x00\x00\xD8\x00\xDB\xFF
  • 开拓者代理在此之前无铅代孕\x00\x61\xDC\00
  • 路径替代在lea d位置\xDF\xFF\xDB\xFF
  • 铅替代作为最后一个单元\xD8\x01<EOF>
  • 铅替代作为最后一个单元,接着是半道上替代。此错误存在于蟒蛇2.7.3:'\xD8\x00\xDC'.decode('utf-16be')

UTF-32

  • 单位值,你说的“负面测试用例的意思value < 0value > 0x10FFFF0xD800 <= value && value <= 0xDFFF
+0

谢谢Esailija。 “不知道你的意思是什么” - 大多数人都会得到一个简单的'a'正确的编码。我试图开发测试用例来打破只能得到简单'a'正确的库。 – jww 2013-03-25 02:18:31