package Ġuk . co . which digital . k sv Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Ċ import Ġorg . junit . jupiter . params . provider . Method Source ĊĊ Ċ class ĠTest Header Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdefault Fix Line : ĠString Modifier ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdefault Column Normalizer : ĠString Modifier ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdefault Line Splitter : ĠLine Splitter ĊĊĠĠĠ Ġ@ Before All ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠCsv Source Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream Ġ= Ġ" unused ". byte InputStream () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġdefault Column Normalizer Ġ= Ġconfig . effective Normalize ColumnName ĊĠĠĠĠĠĠĠ Ġdefault Line Splitter Ġ= Ġconfig . split By Comma ĊĠĠĠĠĠĠĠ Ġdefault Fix Line Ġ= Ġconfig . fix Line ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" init Header DataProvider ") ĊĠĠĠ Ġfun Ġ` test Ġinitialization Ġof Ġheader `( line : ĠString , Ġexpected Column Names : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheader Ġ= ĠCsv Header ( default Fix Line ( line ), Ġdefault Column Normalizer , Ġdefault Line Splitter ) ĊĠĠĠĠĠĠĠ Ġval Ġactual Column Names Ġ= Ġheader . normalized Column Names ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Column Names , Ġactual Column Names , Ġ" line Ġbeing Ġsplit : Ġ$ line ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġheader Ġremoves ĠB OM Ġcharacter `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġthere Ġis Ġan Ġinvisible ĠUTF - 8 Ġcharacter Ġ(' \ u FE FF ') Ġcall ĠB OM Ġat Ġthe Ġstart Ġof Ġthis Ġline ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ""" ï»¿ " Org ĠID "," Org Ġ ĠName "," Org ĠType " Ġ""" ĊĠĠĠĠĠĠĠ Ġval Ġheader Ġ= ĠCsv Header ( default Fix Line ( line ), Ġdefault Column Normalizer , Ġdefault Line Splitter ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" org id ", Ġ" org name ", Ġ" org type "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader . normalized Column Names ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġinit Header DataProvider (): ĠList < Arguments ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 2 , hi ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 2 ", Ġ" hi ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 2 , Ġ Ġ, Ġhi Ġ Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 2 ", Ġ"", Ġ" hi ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" 1 2 ,, hi ," hi Ġthere """ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 2 ", Ġ"", Ġ" hi ", Ġ" h ith ere ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " 1 2 ",""," hi "," hi , Ġthere 's Ġa Ġdog """ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 2 ", Ġ"", Ġ" hi ", Ġ" hi , there 's adog ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " 1 2 "," ", , hi ," hi , Ġthere 's Ġa Ġdog """ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 2 ", Ġ"", Ġ"", Ġ" hi ", Ġ" hi , there 's adog ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " Org ĠID "," Org ĠName """ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" org id ", Ġ" org name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }