我想要/需要用於測試/中斷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-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
\xDF\xFF\xDB\xFF
\xD8\x01<EOF>
'\xD8\x00\xDC'.decode('utf-16be')
UTF-32
value < 0
,value > 0x10FFFF
或0xD800 <= value && value <= 0xDFFF
謝謝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