Class CustomDataCodecTest

java.lang.Object
client.inventory.CustomDataCodecTest

public class CustomDataCodecTest extends Object
確定性離線單元測試:CustomDataCodec 的 JSON 編解碼,以及 Equip 自訂屬性 API (setCustom / getCustom / getCustomMap / copy / get/setCustomJson)的行為。

不觸碰 DB / wz / 網路 / Timer:Equip 可離線 new(建構子純設欄位), 本檔測到的方法皆不存取外部遊戲資料。屬程式碼專業化重構的測試安全網,失敗即阻擋 build。

  • Constructor Details

    • CustomDataCodecTest

      public CustomDataCodecTest()
  • Method Details

    • encode_nullOrEmpty_returnsNull

      public void encode_nullOrEmpty_returnsNull()
    • encode_single

      public void encode_single()
    • encode_sortsKeysForStableOutput

      public void encode_sortsKeysForStableOutput()
    • encode_skipsNullValueEntries

      public void encode_skipsNullValueEntries()
    • encode_negativeAndLargeValues

      public void encode_negativeAndLargeValues()
    • encode_escapesSpecialChars

      public void encode_escapesSpecialChars()
    • encode_escapesControlChar

      public void encode_escapesControlChar()
    • decode_nullOrBlank_returnsEmpty

      public void decode_nullOrBlank_returnsEmpty()
    • decode_basic

      public void decode_basic()
    • decode_toleratesWhitespace

      public void decode_toleratesWhitespace()
    • decode_unescapes

      public void decode_unescapes()
    • decode_unicodeEscape

      public void decode_unicodeEscape()
    • decode_toleratesFractionalAndScientific

      public void decode_toleratesFractionalAndScientific()
    • roundTrip_chineseAndSpecial

      public void roundTrip_chineseAndSpecial()
    • decode_malformed_missingBrace

      public void decode_malformed_missingBrace()
    • decode_malformed_notObject

      public void decode_malformed_notObject()
    • decode_malformed_trailingGarbage

      public void decode_malformed_trailingGarbage()
    • decode_malformed_missingColon

      public void decode_malformed_missingColon()
    • equip_setGet

      public void equip_setGet()
    • equip_getMissing_returnsNull

      public void equip_getMissing_returnsNull()
    • equip_setNullValue_removesKey

      public void equip_setNullValue_removesKey()
    • equip_setNullKey_ignored

      public void equip_setNullKey_ignored()
    • equip_getCustomMap_isReadOnly

      public void equip_getCustomMap_isReadOnly()
    • equip_getCustomMap_isSnapshot

      public void equip_getCustomMap_isSnapshot()
    • equip_copy_preservesCustom

      public void equip_copy_preservesCustom()
    • equip_copy_isDeep_independentMaps

      public void equip_copy_isDeep_independentMaps()
    • equip_jsonRoundTrip

      public void equip_jsonRoundTrip()
    • equip_emptyCustom_jsonIsNull

      public void equip_emptyCustom_jsonIsNull()
    • equip_setCustomJson_clearsPrevious

      public void equip_setCustomJson_clearsPrevious()
    • equip_setCustomJson_nullClears

      public void equip_setCustomJson_nullClears()
    • equip_setCustomJson_malformed_isSwallowedAndLeftEmpty

      public void equip_setCustomJson_malformed_isSwallowedAndLeftEmpty()