2013-03-24 98 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