package Ġcom . ult imate logger . multi platform . non mock ist . log g ging if ison multip ri ority logger Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . times Ċ import Ġcom . ult imate logger . multi platform . tag . Tag Settings Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito Ċ import Ġjava . util . function . Function Ċ Ċ internal Ġclass ĠTodo With Custom Method Test Ġ: ĠLogging If Is On Multi Priority Logger Test () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdefault Todo Method Ġ= Ġmock < (( String ) Ġ-> ĠUnit ) >() ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Logger ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTag Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Log FileName And Line Num Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Log ClassName Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Log MethodName Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Log Thread Name Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtodo Method Ġ= Ġdefault Todo Method ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġstub StackTrace Provider () ĊĠĠĠĠĠĠĠ Ġstub Thread Name Provider () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` todo ( anything ) Ġcalls Ġcustom Ġmethod Ġprovided Ġin Ġdefault ĠTag Settings `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlogging If Is On Multi Priority Logger . todo ( Stub Tag Data . given Any ) ĊĊĠĠĠĠĠĠĠ ĠMockito . verify ( default Todo Method , Ġtimes ( 1 )). invoke ( Stub Tag Data . given Any . toString ()) ĊĠĠĠ Ġ} Ċ }