package Ġcom . github . ste ven r ud enko . unc ut . parser Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . github . ste ven r ud enko . om nit ext . Om ni Text Sp ann able Factory Ċ import Ġcom . github . ste ven r ud enko . om nit ext . Om ni Span Ċ import Ġjunit . framework . TestCase Ċ import Ġorg . junit . Assert . assertArrayEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . mockito . Mockito . mock Ċ Ċ /** Ċ Ġ* Ċ Ġ*/ Ċ class ĠSpan Factory Factory Test Ġ: ĠTestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfactory : ĠOm ni Text Sp ann able Factory ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġfactory Ġ= ĠOm ni Text Sp ann able Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( Context :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Array (), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinvalid Ġ= ĠOm ni Span ( 1 , Ġstart = 0 , Ġend = 1 9 , Ġtext =" 4 1 4 9 Ġ 4 3 9 1 Ġ 0 2 5 5 Ġ 9 5 8 4 ", Ġicon = 1 , Ġvalid = false ) ĊĠĠĠĠĠĠĠ Ġval Ġvalid Ġ= ĠOm ni Span ( 2 , Ġstart = 0 , Ġend = 1 9 , Ġtext =" 4 1 4 9 Ġ 4 3 9 1 Ġ 0 2 5 5 Ġ 9 5 8 4 ", Ġicon = 2 , Ġvalid = true ) ĊĠĠĠĠĠĠĠ Ġval Ġother Ġ= ĠOm ni Span ( 3 , Ġstart = 5 , Ġend = 3 5 , Ġtext =" 4 1 4 9 Ġ 4 3 9 1 Ġ 0 2 5 5 Ġ 9 5 8 4 ", Ġicon = 3 , Ġvalid = true ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠarrayOf ( valid , Ġother ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġfactory . filter ( array Of ( invalid , Ġvalid , Ġother )) ĊĠĠĠĠĠĠĠ Ġassert ArrayEquals ( expected , Ġresult ) ĊĠĠĠ Ġ} Ċ }