UTF16/32测试用例(需要否定测试用例)
问题描述:
我想要/需要用于测试/中断UTF-32和UTF-16之间的转换的测试用例。对于UTF-8和UTF-16,我通常使用'Chinese Bone'测试:0xE9 0xAA 0xA8(UTF8)和0x9AA8(UTF16)。UTF16/32测试用例(需要否定测试用例)
有没有人有一个负面的测试用例应该能够打破UTF-16和UTF-32写得很差的实现?理想情况下,测试将需要使用至少两个UTF-32值。
杰夫
答
不知道你的意思,这里有一些:
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 < 0
,value > 0x10FFFF
或0xD800 <= value && value <= 0xDFFF
+0
谢谢Esailija。 “不知道你的意思是什么” - 大多数人都会得到一个简单的'a'正确的编码。我试图开发测试用例来打破只能得到简单'a'正确的库。 – jww 2013-03-25 02:18:31
返回true “? – duskwuff 2013-03-24 07:00:17
某件事是为了测试失败,而不是成功。 – jww 2013-03-24 07:29:45
失败的是什么? – 2013-03-24 10:52:30