Class CommodityXmlExportTest

java.lang.Object
tools.CommodityXmlExportTest

public class CommodityXmlExportTest extends Object
驗證 CommodityXmlConverter.appendItem(StringBuilder, int, int, int, int, int, int, int, int, int, int) 輸出與 v149 用戶端 Commodity.img 結構逐欄一致:欄位集合/順序、CRLF 換行、4/8 空格縮排,及選用 Class 角標欄位。
  • Constructor Details

    • CommodityXmlExportTest

      public CommodityXmlExportTest()
  • Method Details

    • normalItem_matchesV149Block

      public void normalItem_matchesV149Block()
      一般商品(markinvalid input: '<'=0 不輸出 Class):逐位元組比對 v149 區塊。
    • markedItem_emitsClassAfterOnSale

      public void markedItem_emitsClassAfterOnSale()
      mark>0 時於 OnSale 與 PbCash 之間插入 Class(與實機 Class 商品的位置一致)。
    • zeroOrNegativeMark_omitsClass

      public void zeroOrNegativeMark_omitsClass()
      mark==0 與負值皆視為「無角標」,不得輸出 Class。
    • fieldOrder_matchesV149

      public void fieldOrder_matchesV149()
      解析出的 <int> 欄位順序須完全等於 v149 一般商品欄位順序。
    • usesCrlfAndEightSpaceIndent

      public void usesCrlfAndEightSpaceIndent()
      每一行皆以 CRLF 結尾、<int> 縮排為 8 空格(HaRepacker 風格)。