package Ġcom . stripe . android . model . parsers Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġcom . stripe . android . model . We Chat Ċ import Ġorg . json . JSONObject Ċ import Ġkotlin . test . Test Ċ Ċ class ĠWe Chat Json Parser Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ should Return Expected Object () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe Chat Json Parser (). parse ( WE _ CHAT _ PAY _ JSON ) ĊĠĠĠĠĠĠĠ Ġ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWe Chat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatement Descriptor Ġ= Ġ" ORDER Ġ 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappId Ġ= Ġ" w xa 0 df no ie 5 7 8 ce ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnonce Ġ= Ġ" y FN j gf oni 3 k ZE PY ID ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Value Ġ= Ġ" Sign = WX Pay ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpartner Id Ġ= Ġ" 2 6 2 3 4 5 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpre pay Id Ġ= Ġ" wx 0 7 0 4 4 0 5 5 2 3 5 1 e 8 4 1 9 1 3 7 0 1 9 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsign Ġ= Ġ" 1 A 9 8 A 0 9 EA 7 4 DC F 1 2 3 4 9 B 3 3 DED 3 FF 6 BC ED 1 C 0 6 2 C 6 3 B 4 3 AE 7 7 3 D 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġ" 1 5 6 5 1 3 4 0 5 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠWE _ CHAT _ PAY _ JSON Ġ= ĠJSONObject ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" statement _ descriptor ": Ġ" ORDER Ġ 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" android _ appId ": Ġ" w xa 0 df no ie 5 7 8 ce ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" android _ nonce Str ": Ġ" y FN j gf oni 3 k ZE PY ID ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" android _ package ": Ġ" Sign = WX Pay ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" android _ partner Id ": Ġ" 2 6 2 3 4 5 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" android _ pre pay Id ": Ġ" wx 0 7 0 4 4 0 5 5 2 3 5 1 e 8 4 1 9 1 3 7 0 1 9 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" android _ sign ": Ġ" 1 A 9 8 A 0 9 EA 7 4 DC F 1 2 3 4 9 B 3 3 DED 3 FF 6 BC ED 1 C 0 6 2 C 6 3 B 4 3 AE 7 7 3 D 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" android _ time Stamp ": Ġ" 1 5 6 5 1 3 4 0 5 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ