package Ġcom . ice . kt u ice . sc raper Tests čĊč Ċ import Ġcom . ice . kt u ice . al . services . scrap ers . base . kt u Sc raper Service . util . Js Function Parser č Ċ import Ġjunit . framework . TestCase . assertEquals č Ċ import Ġorg . junit . Test čĊč Ċ class ĠJs Function Parser Test Ġ{ čĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġtest Js FunctionName Parsing (){ čĊĠĠĠĠĠĠĠ Ġval Ġparser Ġ= ĠJs Function Parser (" inf iv ert ( 4 7 3 8 6 6 9 ,' 2 0 1 9 P 6 1 4 1 4 0 1 ',' I ic Vn qt 3 0 l 1 S XO Tr HH dj 6 g ') ") čĊĠĠĠĠĠĠĠ ĠassertEquals (" inf iv ert ", Ġparser . getName ()) čĊĠĠĠĠĠĠĠ ĠassertEquals (" 4 7 3 8 6 6 9 ", Ġparser . get Argument ( 0 )) čĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 1 9 P 6 1 4 1 4 0 1 ", Ġparser . get Argument ( 1 )) čĊĠĠĠĠĠĠĠ ĠassertEquals (" I ic Vn qt 3 0 l 1 S XO Tr HH dj 6 g ", Ġparser . get Argument ( 2 )) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġtest Literal Arguments (){ čĊĠĠĠĠĠĠĠ Ġval Ġparser Ġ= ĠJs Function Parser (" inf iv ert ( 4 7 3 8 6 6 9 ,' 2 0 1 9 P 6 1 4 1 4 0 1 ',' I ic Vn qt 3 0 l 1 S XO Tr HH dj 6 g ') ") čĊĠĠĠĠĠĠĠ ĠassertEquals (" 4 7 3 8 6 6 9 ", Ġparser . get Argument ( 0 )) čĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 1 9 P 6 1 4 1 4 0 1 ", Ġparser . get Argument ( 1 )) čĊĠĠĠĠĠĠĠ ĠassertEquals (" I ic Vn qt 3 0 l 1 S XO Tr HH dj 6 g ", Ġparser . get Argument ( 2 )) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġtest Expression Arguments String Add (){ čĊĠĠĠĠĠĠĠ Ġval Ġparser Ġ= ĠJs Function Parser (" inf iv ert ( 6 2 4 2 3 6 ,' 2 0 1 9 P 6 1 4 0 8 8 1 ',' I ic Vn qt 3 0 l ' +' 0 - t 7 f CR w 1 Y Uw ') ") čĊĠĠĠĠĠĠĠ ĠassertEquals (" 6 2 4 2 3 6 ", Ġparser . get Argument ( 0 )) čĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 1 9 P 6 1 4 0 8 8 1 ", Ġparser . get Argument ( 1 )) čĊĠĠĠĠĠĠĠ ĠassertEquals (" I ic Vn qt 3 0 l 0 - t 7 f CR w 1 Y Uw ", Ġparser . get Argument ( 2 )) čĊĠĠĠ Ġ} č Ċ }