package Ġcom . sy g ic . travel . sdk . tri ps . model Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ class ĠTrip Test Ġ{ Ċ ĉ @ Test Ċ ĉ fun Ġwith Days Test () Ġ{ Ċĉ ĉ val Ġtrip Ġ= ĠTrip . create Empty () ĊĊĉ ĉ val Ġtrip Days Ġ= Ġtrip . days Ċĉ ĉ var Ġoutside Days : ĠMutable List < Trip Day >? Ġ= Ġnull ĊĊĉ ĉ val Ġtrip 1 Ġ= Ġtrip . with Days Ġ{ Ġdays Ġ-> Ċĉĉ ĉ outside Days Ġ= Ġdays Ċĉĉ ĉ days . add ( Trip Day (" a ")) Ċĉĉ ĉ days . add ( Trip Day (" b ")) Ċĉĉ ĉ days Ċĉ ĉ } ĊĊĉ ĉ outside Days !!. clear () ĊĊĉ ĉ assertTrue ( Ċĉĉ ĉ trip . days . isEmpty () Ċĉ ĉ ) Ċĉ ĉ assertTrue ( Ċĉĉ ĉ trip Days . isEmpty () Ċĉ ĉ ) ĊĊĉ ĉ assertEquals ( Ċĉĉ ĉ listOf (" a ", Ġ" b "), Ċĉĉ ĉ trip 1 . days . map Ġ{ Ġit . note Ġ} Ċĉ ĉ ) Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġwith It iner ary Test () Ġ{ Ċĉ ĉ val Ġtrip Ġ= ĠTrip . create Empty (). copy ( Ċĉĉ ĉ days Ġ= ĠlistOf ( Trip Day ()) Ċĉ ĉ ) ĊĊĉ ĉ val Ġtrip Day Ġ= Ġtrip . days [ 0 ] Ċĉ ĉ val Ġtrip It iner ary Ġ= Ġtrip . days [ 0 ]. it iner ary ĊĊĉ ĉ var Ġoutside It iner ary : ĠMutable List < Trip Day Item >? Ġ= Ġnull ĊĊĉ ĉ val Ġtrip 1 Ġ= Ġtrip . with It iner ary ( 0 ) Ġ{ Ġit iner ary Ġ-> Ċĉĉ ĉ outside It iner ary Ġ= Ġit iner ary Ċĉĉ ĉ it iner ary . add ( Trip Day Item (" a ")) Ċĉĉ ĉ it iner ary . add ( Trip Day Item (" b ")) Ċĉĉ ĉ it iner ary Ċĉ ĉ } ĊĊĉ ĉ outside It iner ary !!. clear () ĊĊĉ ĉ assertTrue ( Ċĉĉ ĉ trip . days [ 0 ]. it iner ary . isEmpty () Ċĉ ĉ ) Ċĉ ĉ assertTrue ( Ċĉĉ ĉ trip Day . it iner ary . isEmpty () Ċĉ ĉ ) Ċĉ ĉ assertTrue ( Ċĉĉ ĉ trip It iner ary . isEmpty () Ċĉ ĉ ) ĊĊĉ ĉ assertEquals ( Ċĉĉ ĉ listOf (" a ", Ġ" b "), Ċĉĉ ĉ trip 1 . days [ 0 ]. it iner ary . map Ġ{ Ġit . place Id Ġ} Ċĉ ĉ ) Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġwith It iner ary Filter Test () Ġ{ Ċĉ ĉ val Ġtrip Ġ= ĠTrip . create Empty (). copy ( Ċĉĉ ĉ days Ġ= ĠlistOf ( Trip Day ( it iner ary Ġ= ĠlistOf ( Ċĉĉĉ ĉ Trip Day Item (" a "), Ċĉĉĉ ĉ Trip Day Item (" bb "), Ċĉĉĉ ĉ Trip Day Item (" 1 ") Ċĉĉ ĉ ))) Ċĉ ĉ ) ĊĊĉ ĉ val Ġtrip Day Ġ= Ġtrip . days [ 0 ] Ċĉ ĉ val Ġtrip It iner ary Ġ= Ġtrip . days [ 0 ]. it iner ary ĊĊĉ ĉ val Ġtrip 1 Ġ= Ġtrip . with It iner ary ( 0 ) Ġ{ Ġit iner ary Ġ-> Ċĉĉ ĉ it iner ary . filter Ġ{ Ġit . place Id . length Ġ< Ġ 2 Ġ} Ċĉ ĉ } ĊĊĉ ĉ assertEquals ( Ċĉĉĉ 3 , Ċĉĉ ĉ trip . days [ 0 ]. it iner ary . size Ċĉ ĉ ) Ċĉ ĉ assertEquals ( Ċĉĉĉ 3 , Ċĉĉ ĉ trip Day . it iner ary . size Ċĉ ĉ ) Ċĉ ĉ assertEquals ( Ċĉĉĉ 3 , Ċĉĉ ĉ trip It iner ary . size Ċĉ ĉ ) ĊĊĉ ĉ assertEquals ( Ċĉĉ ĉ listOf (" a ", Ġ" 1 "), Ċĉĉ ĉ trip 1 . days [ 0 ]. it iner ary . map Ġ{ Ġit . place Id Ġ} Ċĉ ĉ ) Ċ ĉ } Ċ Ċ } Ċ