PASS Real ItemData numeric validation at quality 1
PASS Real ItemData numeric validation at quality 4
PASS Real ItemData numeric validation at quality 25
PASS Real ItemData numeric validation at quality 100
PASS Real ItemData numeric validation at quality 10000
PASS Validation preserves shared prefab quality and damage
PASS Zero stack rejected
PASS Negative quality rejected
PASS Float overflow from quality damage scaling rejected
PASS Non-positive quality model scale rejected
PASS Negative weight rejected
PASS Infinite weight rejected
PASS Sale value overflow rejected
PASS Per-instance multiplier parsed
PASS Clone has independent quality and custom data
PASS Clone retains original shared data without modification
PASS Corrupt damage override ignored: NaN
PASS Corrupt damage override ignored: Infinity
PASS Corrupt damage override ignored: -1
PASS Corrupt damage override ignored: 1001
PASS Corrupt damage override ignored: 1e100
PASS Zero maximum-durability override ignored
PASS Missing item icon handled
PASS Invalid variant icon handled
PASS Field override applied
PASS Original field captured once
PASS Disabling restores original value
PASS Restore preserves another writer's later value
PASS Bulk restore restores boolean state
PASS Reflective overload matching uses actual types
RESULT: 30 passed; 0 failed.
Plain data tests against local game types. No Unity runtime, gameplay or save/reload behavior was tested.
