package Ġcom . fract al w rench . json 2 kotlin . gson Ċ Ċ import Ġcom . fract al w rench . json 2 kotlin . valid . Bug sn ag Errors Example Array Ċ import Ġcom . google . gson . Gson Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Test Ċ Ċ class ĠBug sn ag Gson Serial isation Test Ġ: ĠAbstract Serial isation Test () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġfilename () Ġ= Ġ" Bug sn ag Errors " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġtest Gson Serial isation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson (). fromJson ( json , ĠArray < Bug sn ag Errors Example Array >:: class . java ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( gson ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġgson . size ) ĊĊĠĠĠĠĠĠĠ Ġwith ( gson [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 1 0 0 0 0 0 0 5 ", Ġevent _ field _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 4 , Ġevents . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 1 7 - 0 6 - 2 8 T 2 0 : 2 7 : 4 5 + 0 0 : 0 0 ", Ġfirst _ seen ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 1 7 - 0 6 - 2 8 T 2 0 : 3 4 : 4 4 + 0 0 : 0 0 ", Ġlast _ seen ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 4 3 3 2 4 , Ġproportion . toDouble (), Ġ 0 . 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" user 1 @ example . com ", Ġfields . user _ email ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" User ĠOne ", Ġfields . user _ name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( gson [ 1 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 1 0 0 0 0 0 2 5 ", Ġevent _ field _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġevents . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 1 7 - 0 6 - 2 7 T 2 0 : 1 6 : 4 3 + 0 0 : 0 0 ", Ġfirst _ seen ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 1 7 - 0 7 - 0 3 T 1 5 : 4 0 : 1 8 + 0 0 : 0 0 ", Ġlast _ seen ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 1 5 0 0 7 , Ġproportion . toDouble (), Ġ 0 . 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" user 2 @ example . com ", Ġfields . user _ email ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" User ĠTwo ", Ġfields . user _ name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }