package Ġcom . github . ter acy . od pt . api . to ky challenge čĊč Ċ import Ġcom . github . ter acy . od pt . core . v 4 . train . request .* č Ċ import Ġcom . github . ter acy . od pt . model .* č Ċ import Ġcom . github . ter acy . od pt . testutil . ApiClient Test č Ċ import Ġkotlinx . coroutines . run Blocking č Ċ import Ġokhttp 3 . Ok HttpClient č Ċ import Ġokhttp 3 . logging . Http Logging Interceptor č Ċ import Ġorg . assertj . core . api . Assertions . assertThat č Ċ import Ġorg . junit . After č Ċ import Ġorg . junit . Before č Ċ import Ġorg . junit . Test č Ċ import Ġorg . junit . experimental . runners . En closed č Ċ import Ġorg . junit . runner . RunWith č Ċ import Ġjava . util . concurrent . TimeUnit čĊč Ċ /** čĊ Ġ* Ġ æĿ ± äº¬ åħ¬ åħ± äº¤ éĢļ ãĤª ãĥ¼ãĥĹ ãĥ³ ãĥĩãĥ¼ãĤ¿ ãĥģ ãĥ£ ãĥ¬ ãĥ³ ãĤ¸ é ī Ħ éģĵ API åĲĳ ãģĳ ãĤ¯ ãĥ©ãĤ¤ ãĤ¢ ãĥ³ãĥĪ å®Ł è£ħ ãģ® ãĥĨãĤ¹ãĥĪ ï¼Ī å®Ł è£ħ ãģĿãģ® ãĤĤãģ® ãģ® ãĥĨãĤ¹ãĥĪ ï¼ī čĊ Ġ*/ č Ċ @ RunWith ( En closed :: class ) č Ċ class ĠTok yo Challenge Train ApiClient Test Ġ{ čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ æĿ ± äº¬ åħ¬ åħ± äº¤ éĢļ ãĤª ãĥ¼ãĥĹ ãĥ³ ãĥĩãĥ¼ãĤ¿ ãĥģ ãĥ£ ãĥ¬ ãĥ³ ãĤ¸ é ī Ħ éģĵ API åĲĳ ãģĳ ãĤ¯ ãĥ©ãĤ¤ ãĤ¢ ãĥ³ãĥĪ å®Ł è£ħ ãĥĨãĤ¹ãĥĪ åŁº åºķ ãĤ¯ãĥ©ãĤ¹ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġabstract Ġclass ĠTrain ApiClient Test Ġ: ĠApi Client Test Ġ{ čĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġconsumer Key : ĠString čĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġok HttpClient : ĠOk HttpClient čĊĠĠĠĠĠĠĠ Ġlateinit Ġvar ĠapiClient : ĠTok yo Challenge Train ApiClient čĊčĊĠĠĠĠĠĠĠ Ġ@ Before čĊĠĠĠĠĠĠĠ Ġfun ĠsetUp () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsumer Key Ġ= Ġread Consumer Key File () čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinterceptor Ġ= ĠHttp Logging Interceptor () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setLevel ( Http Logging Interceptor . Level . BASIC ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Ġ= ĠOk HttpClient . Builder () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 3 0 , ĠTimeUnit . SECONDS ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 3 0 , ĠTimeUnit . SECONDS ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( 3 0 , ĠTimeUnit . SECONDS ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( interceptor ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊčĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiClient Ġ= ĠTok yo Challenge Train ApiClient ( ok HttpClient , Ġconsumer Key ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ@ After čĊĠĠĠĠĠĠĠ Ġfun ĠtearDown () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġä¸Ģ æ° Ĺ ãģ« æµģ ãģĹãģŁ ãĤī 4 2 9 ãģĮ è¿Ķ ãģ£ãģ¦ ãģį ãģ¦ ãģĹãģ¾ ãģ£ãģŁ ãģ®ãģ§ ãĢģ ãģ ² ãģ¨ ãģ¾ ãģļ 1 ãĥĨãĤ¹ãĥĪ ãģĤ ãģŁ ãĤĬ 2 0 0 0 m sec ãģ® ãĤ¤ãĥ³ ãĤ¿ ãĥ¼ãĥĲ ãĥ« ãĤĴ ãģĭ ãģ¾ ãģĽ ãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 2 0 0 0 ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget Pass enger Survey ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠPass enger Survey Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Pass enger Survey Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Pass enger Survey ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 9 4 FA F ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 9 4 FE C ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Pass enger Survey : To ei . A oy ama It ch ome " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Pass enger Survey By Pass enger Survey Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . By Pass enger Survey Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPass enger Survey Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 9 4 FA F "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPass enger Survey Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 9 4 FE C "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPass enger Survey Id (" od pt . Pass enger Survey : To ei . A oy ama It ch ome ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ é § ħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Pass enger Survey By Station Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . By Station Id ( Station Id (" od pt . Station : To ei . As ak usa . M ita ")) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ é § ħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . By Station Id ( Station Id (" invalid ")) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠArgument ãģ§ ãģ® wrap ãģª ãģĹãģ § 1 ä»¶ æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( station Ġ= Ġ" od pt . Station : To ei . As ak usa . M ita ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠArgument ãģ§ ãģ® wrap ãģª ãģĹãģ § è¤ĩ æķ° æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Station : To ei . As ak usa . M ita ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Station : To ei . As ak usa . As ak usa ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Station : To ei . As ak usa . D aim on " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). join ToString ( separator Ġ= Ġ", ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( station Ġ= Ġstation ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģį ãģªãģĦ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Pass enger Survey By R ail way Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . By R ail way Id ( R ail way Id (" od pt . R ail way : To ei . As ak usa ")) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . By R ail way Id ( R ail way Id (" invalid ")) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠArgument ãģ§ ãģ® wrap ãģª ãģĹãģ § 1 ä»¶ æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( rail way Ġ= Ġ" od pt . R ail way : To ei . As ak usa ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼Ī ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠArgument ãģ§ ãģ® wrap ãģª ãģĹãģ § è¤ĩ æķ° æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . R ail way : To ei . As ak usa ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . R ail way : To ei . M ita ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . R ail way : To ei . Sh inj uk u " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). join ToString ( separator Ġ= Ġ", ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( rail way Ġ= Ġr ail way ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģį ãģªãģĦ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Pass enger Survey By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . By Operator Id ( operator IdList Ġ= Ġoperator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠPass enger Survey Argument . By Operator Id ( operator IdList Ġ= ĠlistOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger Survey List Ġ= ĠapiClient . get Pass enger Survey ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pass enger Survey List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget R ail Direction ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠR ail Direction Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail Direction Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail Direction List Ġ= ĠapiClient . getR ail Direction () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail Direction List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail Direction ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail Direction Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 6 F ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 7 0 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . R ail Direction : To ei . W ase da " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail Direction List Ġ= ĠapiClient . getR ail Direction ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail Direction List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail Direction List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail Direction By R ail Direction Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail Direction Argument . By R ail Direction Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail Direction Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 6 F "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail Direction Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 7 0 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail Direction Id (" od pt . R ail Direction : To ei . W ase da ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail Direction List Ġ= ĠapiClient . getR ail Direction ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail Direction List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail Direction List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget R ail way ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠR ail way Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 0 E 7 2 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 0 E 6 E ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . R ail way : To ei . M ita " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way By R ail Direction Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 0 E 7 2 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 0 E 6 E "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . M ita ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ éģ ĭ è¡Į ç³» çµ± åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way By R ail way Name () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ éģ ĭ è¡Į ç³» çµ± åĲį čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way Name List Ġ= ĠlistOf (" æµ ħ èį ī ç· ļ ", Ġ" æĸ° å® ¿ ç· ļ ", Ġ" å¤§ æį ľ æŁ » ç· ļ ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . By R ail way Name ( rail way Name List Ġ= Ġr ail way Name List ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĮ æĸ° å® ¿ ç· ļ ãĢį ãģ¯ éĥ½ åĸ ¶ æĸ° å® ¿ ç· ļ ãģ¨ è¥¿ æŃ¦ æĸ° å® ¿ ç· ļ ãģĮãģĤãĤĭ ãģ®ãģ§ 3 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List . size ). isEqualTo ( 3 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ éĥ½ åĸ ¶ ãģ« çµ ŀ ãģ£ãģŁ åł´åĲĪ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . By R ail way Name ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way Name List Ġ= Ġr ail way Name List , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoperator Id Ġ= ĠOperator Id (" od pt . Operator : To ei ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¥¿ æŃ¦ ãģ« çµ ŀ ãģ£ãģŁ åł´åĲĪ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . By R ail way Name ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way Name List Ġ= Ġr ail way Name List , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoperator Id Ġ= ĠOperator Id (" od pt . Operator : Se i bu ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way By Line Code () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 4 ä»¶ ä¸Ń 3 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġline Code List Ġ= ĠlistOf (" A ", Ġ" S ", Ġ" XXX ", Ġ" NT ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way Argument . By Line Code ( line Code List Ġ= Ġline Code List ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List . size ). isEqualTo ( 3 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget R ail way F are ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠR ail way F are Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way F are Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way F are ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way F are Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 7 8 3 4 A ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 7 7 C 7 B ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . R ail way F are : To ei . Ar ak awa . Ar ak awa It ch um ae . To ei . Ar ak awa . Ar ak aw aN an ach ome " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way F are By R ail way F are Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way F are Argument . By R ail way F are Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way F are Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 7 8 3 4 A "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way F are Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 7 7 C 7 B "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way F are Id (" od pt . R ail way F are : To ei . Ar ak awa . Ar ak awa It ch um ae . To ei . Ar ak awa . Ar ak aw aN an ach ome ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way F are By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way F are Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way F are Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ é § ħ éĸĵ ãģ® å§ĭ çĤ¹ é § ħ ãģ® é § ħ ID ãģ® ãģ¿ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way F are By From Station Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ é § ħ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrom Station IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . M ita . H ak us an "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . D aim on "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way F are Argument . By From Station Id ( from Station IdList Ġ= Ġfrom Station IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way F are ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼Ī ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠArgument ãģ§ ãģ® wrap ãģª ãģĹ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are ( from Station List Ġ= Ġfrom Station IdList . map Ġ{ Ġit . id Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼Ī ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ é § ħ éĸĵ ãģ® çµĤ çĤ¹ é § ħ ãģ® é § ħ ID ãģ® ãģ¿ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way F are By To Station Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ é § ħ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Station IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . M ita . H ak us an "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . D aim on "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way F are Argument . By To Station Id ( to Station IdList Ġ= Ġto Station IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way F are ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼Ī ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠArgument ãģ§ ãģ® wrap ãģª ãģĹ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are ( to Station List Ġ= Ġto Station IdList . map Ġ{ Ġit . id Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼Ī ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ é § ħ éĸĵ ãģ® å§ĭ çĻº é § ħ åıĬ ãģ³ çµĤ çĤ¹ é § ħ ãģ® é § ħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget R ail way F are By From To Station Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ éĥ½ åĸ ¶ æµ ħ èį ī ç· ļ ãĢģ 1 ä»¶ ãģ¯ éĥ½ åĸ ¶ ä¸ī çĶ ° ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrom Station IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . As ak us ab ashi "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . D aim on "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . M ita . K as uga ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 5 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ éĥ½ åĸ ¶ æµ ħ èį ī ç· ļ ãĢģ 1 ä»¶ ãģ¯ éĥ½ åĸ ¶ ä¸ī çĶ ° ç· ļ ãĢģ 1 ä»¶ ãģ¯ éĥ½ åĸ ¶ æĸ° å® ¿ ç· ļ ãĢģ 1 ä»¶ ãģ¯ èį Ĵ å·Ŀ ç· ļ ï¼Ī ãģĦ ãģļ ãĤĮ ãĤĤ from Station IdList ãģ¨ ãģ® éĩį è¤ĩ ãģª ãģĹ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Station IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . T ak ar ach o "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . O shi age "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . M ita . Sh im ura S aka ue "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . Sh inj uk u . Sh inj uk u S anch ome "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . Ar ak awa . Ar ak awa Sh ak om ae ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠR ail way F are Argument . By From To Station Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Station IdList Ġ= Ġfrom Station IdList , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Station IdList Ġ= Ġto Station IdList čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way F are List Ġ= ĠapiClient . getR ail way F are ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ åľ° ä¸ĭ é ī Ħ ãģĮ from 3 x to 4 ãģ® 1 2 ä»¶ ãĢģ èį Ĵ å·Ŀ ç· ļ ãģĮ from 0 x to 1 ãģ® 0 ä»¶ ãĢģ è¨Ī 1 2 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way F are List . size ). isEqualTo ( 1 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠArgument ãģ§ ãģ® wrap ãģª ãģĹ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way List Ġ= ĠapiClient . getR ail way F are ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Station List Ġ= Ġfrom Station IdList . map Ġ{ Ġit . id Ġ}, čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Station List Ġ= Ġto Station IdList . map Ġ{ Ġit . id Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ åľ° ä¸ĭ é ī Ħ ãģĮ from 3 x to 4 ãģ® 1 2 ä»¶ ãĢģ èį Ĵ å·Ŀ ç· ļ ãģĮ from 0 x to 1 ãģ® 0 ä»¶ ãĢģ è¨Ī 1 2 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( rail way List . size ). isEqualTo ( 1 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget Station ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠStation Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 2 CE 8 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 2 CE B ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Station : To ei . Ar ak awa . Ar ak aw aN ich ome " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station By Station Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Station Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 2 CE 8 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 2 CE B "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . Ar ak awa . Ar ak aw aN ich ome ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station By R ail way Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . As ak usa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . Sh inj uk u "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By R ail way Id ( rail way IdList Ġ= Ġr ail way IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼Ī ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢º ãģĭ ãĤģ ãĤĭ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ é § ħ åĲį æĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station By Station Name () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 4 ä»¶ ä¸Ń 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ é § ħ åĲį ï¼Ī å®Įåħ¨ ä¸Ģèĩ´ ãĢģ åįĺ çĭ¬ è·¯ ç· ļ ï¼ī ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ é § ħ åĲį ï¼Ī å®Įåħ¨ ä¸Ģèĩ´ ãĢģ è¤ĩ æķ° è·¯ ç· ļ è© ² å½ĵ ï¼ī ãĢģ 1 ä»¶ ãģ¯ éĥ¨åĪĨ ä¸Ģèĩ´ ãĢģ 1 ä»¶ ãģ¯ éĥ¨åĪĨ ä¸Ģèĩ´ ãģ§ ãĤĤ åħ¨ ãģı è© ² å½ĵ ãģª ãģĹ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Name List Ġ= ĠlistOf (" æµ ħ èį ī ", Ġ" ä¸ī çĶ ° ", Ġ" çİĭ åŃĲ ", Ġ" åĮĹ åįĥ ä½ı ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Station Name ( station Name List Ġ= Ġstation Name List ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæµ ħ èį ī ï¼ļ éĥ½ åĸ ¶ æµ ħ èį ī ç· ļ ãĢģ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ é Ĭ Ģ åº§ ç· ļ ãĢģ æĿ ± æŃ¦ ãĤ¹ ãĤ« ãĤ¤ ãĥĦ ãĥª ãĥ¼ãĥ © ãĤ¤ãĥ³ ãģ® 3 ä»¶ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ä¸ī çĶ ° ï¼ļ éĥ½ åĸ ¶ æµ ħ èį ī ç· ļ ãĢģ éĥ½ åĸ ¶ ä¸ī çĶ ° ç· ļ ãģ® 2 ä»¶ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ çİĭ åŃĲ ï¼ļ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ åįĹ åĮĹ ç· ļ ãĢģ JR æĿ ± æĹ¥æľ¬ äº¬ æµ ľ æĿ ± åĮĹ ç· ļ ãģ® 2 ä»¶ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĮĹ åįĥ ä½ı ï¼ļ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ æĹ¥ æ¯Ķ è° · ç· ļ ãĢģ åįĥ ä»£ çĶ ° ç· ļ ãĢģ æĿ ± æŃ¦ ãĤ¹ ãĤ« ãĤ¤ ãĥĦ ãĥª ãĥ¼ãĥ © ãĤ¤ãĥ³ ãĢģ JR æĿ ± æĹ¥æľ¬ å¸¸ ç£ Ĳ ç· ļ ãģ® 4 ä»¶ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġãģ® åĲĪ è¨Ī 1 1 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List . size ). isEqualTo ( 1 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ é § ħ ãĤ³ãĥ¼ãĥī ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station By Station Code () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 4 ä»¶ ä¸Ń 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ é § ħ ãĤ³ãĥ¼ãĥī ï¼Ī å®Įåħ¨ ä¸Ģèĩ´ ï¼ī ãĢģ 1 ä»¶ ãģ¯ åīį æĸ¹ ä¸Ģèĩ´ ãĢģ 1 ä»¶ ãģ¯ éĥ¨åĪĨ ä¸Ģèĩ´ ãĢģ 1 ä»¶ ãģ¯ éĥ¨åĪĨ ä¸Ģèĩ´ ãģ§ ãĤĤ åħ¨ ãģı è© ² å½ĵ ãģª ãģĹ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Code List Ġ= ĠlistOf (" S - 1 7 ", Ġ" A -", Ġ"- 0 6 ", Ġ" X - 9 9 ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Station Code ( station Code List Ġ= Ġstation Code List ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ æĸ° å® ¿ ç· ļ èĪ ¹ åł Ģ é § ħ ãģ® 1 ä»¶ ãģ® ãģ¿ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åľ° çī© æĥħåł± æ¤ ľç´¢ API ãĤĴ åĪ©çĶ¨ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station By Poi () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĿ ± äº¬ é § ħ ãģĭãĤī åįĬ å¾Ħ 5 0 0 m ãģ§ æ¤ ľç´¢ ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlongitude Ġ= Ġ 1 3 9 . 7 6 7 1 2 5 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlatitude Ġ= Ġ 3 5 . 6 8 1 2 3 6 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġ 5 0 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæ ¤ ľç´¢ å¼ķ æķ° æĮĩå®ļ çĦ¡ ãģĹ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlongitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlatitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġradius čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ æĮĩå®ļ ï¼ļ JR æĿ ± æĹ¥æľ¬ ä¸Ń å¤ ® å¿«éĢŁ ç· ļ æĿ ± äº¬ é § ħ ãĢģ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ åįĥ ä»£ çĶ ° ç· ļ äºĮ éĩį æ© ĭ åīį é § ħ ãĢģ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ æĿ ± è¥¿ ç· ļ å¤§ æīĭ çĶ º é § ħ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 2 7 7 6 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 0 C 4 7 3 A ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 0 C 4 6 D 3 " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlongitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlatitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġradius , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargument Ġ= Ġargument čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ åıĸå¾Ĺ ãģ§ãģįãĤĭ ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List . size ). isEqualTo ( 3 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį æĮĩå®ļ ï¼ļ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ ä¸ ¸ ãĥİ åĨħ ç· ļ æĿ ± äº¬ é § ħ ãĢģ JR æĿ ± æĹ¥æľ¬ å±± æīĭ ç· ļ æĿ ± äº¬ é § ħ ãĢģ äº¬ æĢ ¥ ä¹ħ éĩĮ æµ ľ ç· ļ ä¸ī å´ İ åı£ é § ħ ï¼Ī ãģĵãĤĮ ãģ® ãģ¿ æĿ ± äº¬ é § ħ åįĬ å¾Ħ 5 0 0 m å¤ĸ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Station Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ky o Metro . Mar un ouch i . To ky o "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : JR - East . Y aman ote . To ky o "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : Ke ik yu . K uri h ama . Mis ak ig uch i ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlongitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlatitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġradius , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargument Ġ= Ġargument čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 2 ä»¶ åıĸå¾Ĺ ãģ§ãģįãĤĭ ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ äºĭ æ¥Ń èĢħ ID æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Operator Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlongitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlatitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġradius , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargument Ġ= Ġargument čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ky o Metro . Ch iy oda "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . Sh inj uk u "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : JR - East . Y aman ote ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlongitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlatitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġradius , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargument Ġ= Ġargument čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ é § ħ åĲį æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Station Name ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" æĿ ± äº¬ ", Ġ" åħ« çİĭ åŃĲ ", Ġ" äºĮ éĩį æ© ĭ åīį ", Ġ" æĸ° å® ¿ ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlongitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlatitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġradius , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargument Ġ= Ġargument čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ é § ħ ãĤ³ãĥ¼ãĥī æĮĩå®ļ ï¼Ī æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ æĿ ± è¥¿ ç· ļ å¤§ æīĭ çĶ º é § ħ ãĢģ æĿ ± æŃ¦ æĿ ± ä¸Ĭ ç· ļ æ£ ® æŀĹ åħ¬ åľ Ĵ é § ħ ãĢģ äº¬ çİĭ éĽ» é ī Ħ äº¬ çİĭ ç· ļ äº¬ çİĭ åħ« çİĭ åŃĲ é § ħ ãĢģ JR æĿ ± æĹ¥æľ¬ äº¬ æµ ľ æĿ ± åĮĹ ç· ļ æĿ ± äº¬ é § ħ ãĢģ è¥¿ æŃ¦ æ±ł è¢ ĭ ç· ļ çŁ³ ç¥ŀ äº ķ åħ¬ åľ Ĵ é § ħ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Argument . By Station Code ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" T 0 9 ", Ġ" T J - 3 0 ", Ġ" KO 3 4 ", Ġ" JK 2 6 ", Ġ" SI 1 0 ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation List Ġ= ĠapiClient . get Station ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlongitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlatitude , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġradius , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargument Ġ= Ġargument čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ æĿ ± è¥¿ ç· ļ å¤§ æīĭ çĶ º ãģ¨ JR æĿ ± æĹ¥æľ¬ äº¬ æµ ľ æĿ ± åĮĹ ç· ļ æĿ ± äº¬ é § ħ ãģ® 3 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget Station Time table ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠStation Time table Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station Time table Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List on List Ġ= ĠapiClient . get Station Time table () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List on List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station Time table ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 6 E 9 4 3 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 B 3 1 E 0 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Station Time table : To ei . Ar ak awa . Ar ak awa It ch um ae . To ei . Min ow ab ashi . Week day " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station Time table By Station Time table Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By Station Time table Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Time table Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 6 E 9 4 3 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Time table Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 B 3 1 E 0 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Time table Id (" od pt . Station Time table : To ei . Ar ak awa . Ar ak awa It ch um ae . To ei . Min ow ab ashi . Week day ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station Time table By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station Time table By R ail way Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . As ak usa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . Sh inj uk u "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail Direction IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail Direction Id (" od pt . R ail Direction : North bound "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail Direction Id (" od pt . R ail Direction : East bound ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar IdList Ġ= ĠlistOf ( Calendar Id (" od pt . Calendar : Saturday H oliday ")) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ® ãģ¿ æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By R ail way Id ( rail way IdList Ġ= Ġr ail way IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæµ ħ èį ī ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĬ ¼ ä¸Ĭ é § ħ ãĥ» æ³ ī å² ³ å¯ º é § ħ ãĥ» è¥¿ é¦ ¬ è¾¼ é § ħ éĻ¤ ãģı 1 7 é § ħ x 2 æĸ¹ éĿ¢ ï¼Ī åįĹ åĮĹ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 6 8 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æ³ ī å² ³ å¯ º é § ħ ãģĮ 1 é § ħ x 2 æĸ¹ éĿ¢ ï¼Ī åįĹ åĮĹ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 4 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĬ ¼ ä¸Ĭ é § ħ ãģĮ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī åįĹ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ è¥¿ é¦ ¬ è¾¼ é § ħ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī åĮĹ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĸ° å® ¿ ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĸ° å® ¿ é § ħ ãĥ» æľ¬ åħ« å¹ ¡ é § ħ ãĤĴ éĻ¤ ãģı 1 9 é § ħ x 2 æĸ¹ éĿ¢ ï¼Ī æĿ ± è¥¿ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 7 6 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĸ° å® ¿ é § ħ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī æĿ ± ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æľ¬ åħ« å¹ ¡ é § ħ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī è¥¿ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¨Ī 1 5 6 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 1 5 6 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ¨ é ī Ħ éģĵ æĸ¹ éĿ¢ ID ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way IdList Ġ= Ġr ail way IdList , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail Direction IdList Ġ= Ġr ail Direction IdList čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæµ ħ èį ī ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĬ ¼ ä¸Ĭ é § ħ ãĥ» æ³ ī å² ³ å¯ º é § ħ ãĥ» è¥¿ é¦ ¬ è¾¼ é § ħ éĻ¤ ãģı 1 7 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī åĮĹ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 3 4 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æ³ ī å² ³ å¯ º é § ħ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī åĮĹ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĬ ¼ ä¸Ĭ é § ħ ãģĮ ãģĮ 1 é § ħ x 0 æĸ¹ éĿ¢ x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 0 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ è¥¿ é¦ ¬ è¾¼ é § ħ ãģĮ 1 é § ħ x 0 æĸ¹ éĿ¢ ï¼Ī åĮĹ ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĸ° å® ¿ ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĸ° å® ¿ é § ħ ãĥ» æľ¬ åħ« å¹ ¡ é § ħ ãĤĴ éĻ¤ ãģı 1 9 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī æĿ ± ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 3 8 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĸ° å® ¿ é § ħ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī æĿ ± ï¼ī x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æľ¬ åħ« å¹ ¡ é § ħ ãģĮ 1 é § ħ x 0 æĸ¹ éĿ¢ x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 0 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¨Ī 3 8 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 7 8 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ¨ é ī Ħ éģĵ æĸ¹ éĿ¢ ID ãģ¨ æĹ¥ ä»ĺ æĥħåł± ID ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way IdList Ġ= Ġr ail way IdList , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail Direction IdList Ġ= Ġr ail Direction IdList , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar IdList Ġ= Ġcalendar IdList čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæµ ħ èį ī ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĬ ¼ ä¸Ĭ é § ħ ãĥ» æ³ ī å² ³ å¯ º é § ħ ãĥ» è¥¿ é¦ ¬ è¾¼ é § ħ éĻ¤ ãģı 1 7 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī åĮĹ ï¼ī x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 1 7 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æ³ ī å² ³ å¯ º é § ħ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī åĮĹ ï¼ī x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 1 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĬ ¼ ä¸Ĭ é § ħ ãģĮ ãģĮ 1 é § ħ x 0 æĸ¹ éĿ¢ x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 0 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ è¥¿ é¦ ¬ è¾¼ é § ħ ãģĮ 1 é § ħ x 0 æĸ¹ éĿ¢ ï¼Ī åĮĹ ï¼ī x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 1 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĸ° å® ¿ ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĸ° å® ¿ é § ħ ãĥ» æľ¬ åħ« å¹ ¡ é § ħ ãĤĴ éĻ¤ ãģı 1 9 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī æĿ ± ï¼ī x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 1 9 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æĸ° å® ¿ é § ħ ãģĮ 1 é § ħ x 1 æĸ¹ éĿ¢ ï¼Ī æĿ ± ï¼ī x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 1 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĢĢ æľ¬ åħ« å¹ ¡ é § ħ ãģĮ 1 é § ħ x 0 æĸ¹ éĿ¢ x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 0 ä»¶ ãĢģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¨Ī 1 9 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 3 9 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ é § ħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Station Time table By Station Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 4 ä»¶ ä¸Ń 3 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ é § ħ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . M ita "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . As ak usa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" od pt . Station : To ei . As ak usa . O shi age "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStation Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail Direction IdList Ġ= ĠlistOf ( R ail Direction Id (" od pt . R ail Direction : North bound ")) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar IdList Ġ= ĠlistOf ( Calendar Id (" od pt . Calendar : Saturday H oliday ")) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ é § ħ ID ãģ® ãģ¿ æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By Station Id ( station IdList Ġ= Ġstation IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ æµ ħ èį ī ç· ļ ä¸ī çĶ ° é § ħ ãģ¨ æµ ħ èį ī ç· ļ æµ ħ èį ī é § ħ ãģ¯ 2 é § ħ x 2 æĸ¹ éĿ¢ x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 8 ä»¶ ãĢģ æµ ħ èį ī ç· ļ æĬ ¼ ä¸Ĭ é § ħ ãģ¯ 1 é § ħ x 1 æĸ¹ éĿ¢ x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãģ® è¨Ī 1 0 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 1 0 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ é § ħ ID ãģ¨ é ī Ħ éģĵ æĸ¹ éĿ¢ ID ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By Station Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstation IdList Ġ= Ġstation IdList , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail Direction IdList Ġ= Ġr ail Direction IdList čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ æµ ħ èį ī ç· ļ ä¸ī çĶ ° é § ħ ãģ¨ æµ ħ èį ī ç· ļ æµ ħ èį ī é § ħ ãģ¯ 2 é § ħ x 1 æĸ¹ éĿ¢ x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 4 ä»¶ ãĢģ æµ ħ èį ī ç· ļ æĬ ¼ ä¸Ĭ é § ħ ãģ¯ 1 é § ħ x 0 æĸ¹ éĿ¢ x 2 æĹ¥ ä»ĺ æĥħåł± ãģ§ 0 ä»¶ ãģ® è¨Ī 4 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 4 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ é § ħ ID ãģ¨ é ī Ħ éģĵ æĸ¹ éĿ¢ ID ãģ¨ æĹ¥ ä»ĺ æĥħåł± ID ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠStation Time table Argument . By Station Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstation IdList Ġ= Ġstation IdList , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail Direction IdList Ġ= Ġr ail Direction IdList , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar IdList Ġ= Ġcalendar IdList čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstation Time table List Ġ= ĠapiClient . get Station Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ãģ§ãģįãĤĭ ï¼ļ æµ ħ èį ī ç· ļ ä¸ī çĶ ° é § ħ ãģ¨ æµ ħ èį ī ç· ļ æµ ħ èį ī é § ħ ãģ¯ 2 é § ħ x 1 æĸ¹ éĿ¢ x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 2 ä»¶ ãĢģ æµ ħ èį ī ç· ļ æĬ ¼ ä¸Ĭ é § ħ ãģ¯ 1 é § ħ x 0 æĸ¹ éĿ¢ x 1 æĹ¥ ä»ĺ æĥħåł± ãģ§ 0 ä»¶ ãģ® è¨Ī 2 ä»¶ ãģ® ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( station Time table List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget Train ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠTrain Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĥª ãĤ¢ ãĥ« ãĤ¿ãĤ¤ ãĥł æĥħåł± ãģ® ãģŁãĤģ åĳ¼ ãģ³ åĩº ãģĹ æ¯ İ ãģ« çµĲæŀľ ãģĮ çķ ° ãģªãĤĭ ãģŁãĤģ ãĢģ å®Łè¡Į ãģ§ãģįãĤĭ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠapiClient . get Train () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : uuid : 0 3 2 a 2 f 3 c - d 2 4 0 - 4 e 3 f - 8 9 1 d - 2 2 e 9 4 bf 0 2 bd 8 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : uuid : 5 5 d 0 0 1 8 d - 0 1 2 0 - 4 fd 5 - a 5 7 6 - d 9 6 fd ca 1 0 6 0 2 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Train : To ei . M ita . OD PT 4 7 9 0 " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĥª ãĤ¢ ãĥ« ãĤ¿ãĤ¤ ãĥł æĥħåł± ãģ® ãģŁãĤģ åĳ¼ ãģ³ åĩº ãģĹ æ¯ İ ãģ« çµĲæŀľ ãģĮ çķ ° ãģªãĤĭ ãģŁãĤģ ãĢģ å®Łè¡Į ãģ§ãģįãĤĭ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠapiClient . get Train ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train By Train Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Argument . By Train Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Id (" urn : uuid : 0 3 2 a 2 f 3 c - d 2 4 0 - 4 e 3 f - 8 9 1 d - 2 2 e 9 4 bf 0 2 bd 8 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Id (" urn : uuid : 5 5 d 0 0 1 8 d - 0 1 2 0 - 4 fd 5 - a 5 7 6 - d 9 6 fd ca 1 0 6 0 2 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Id (" od pt . Train : To ei . M ita . OD PT 4 7 9 0 ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĥª ãĤ¢ ãĥ« ãĤ¿ãĤ¤ ãĥł æĥħåł± ãģ® ãģŁãĤģ åĳ¼ ãģ³ åĩº ãģĹ æ¯ İ ãģ« çµĲæŀľ ãģĮ çķ ° ãģªãĤĭ ãģŁãĤģ ãĢģ å®Łè¡Į ãģ§ãģįãĤĭ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠapiClient . get Train ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĥª ãĤ¢ ãĥ« ãĤ¿ãĤ¤ ãĥł æĥħåł± ãģ® ãģŁãĤģ åĳ¼ ãģ³ åĩº ãģĹ æ¯ İ ãģ« çµĲæŀľ ãģĮ çķ ° ãģªãĤĭ ãģŁãĤģ ãĢģ å®Łè¡Į ãģ§ãģįãĤĭ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠapiClient . get Train ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain List Ġ= ĠapiClient . get Train ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train List ). isNotNull čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train By R ail way Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . Ar ak awa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . As ak usa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Argument . By R ail way Id ( rail way IdList Ġ= Ġr ail way IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĥª ãĤ¢ ãĥ« ãĤ¿ãĤ¤ ãĥł æĥħåł± ãģ® ãģŁãĤģ åĳ¼ ãģ³ åĩº ãģĹ æ¯ İ ãģ« çµĲæŀľ ãģĮ çķ ° ãģªãĤĭ ãģŁãĤģ ãĢģ å®Łè¡Į ãģ§ãģįãĤĭ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠapiClient . get Train ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget Train Information ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠTrain Information Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Information Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Information List Ġ= ĠapiClient . get Train Information () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Information List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Information ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Information Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : uuid : 8 1 dee 9 e 8 - 9 f 6 7 - 4 9 6 e - 9 2 5 1 - fff 4 9 b 8 0 5 bcc ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : uuid : 1 b 6 a 8 bae - 3 ee 9 - 4 9 9 b - ad 9 c - c 1 2 7 5 7 8 0 1 8 a 9 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Train Information : To ei . Sh inj uk u " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãĥª ãĤ¢ ãĥ« ãĤ¿ãĤ¤ ãĥł æĥħåł± ãģ® ãģŁãĤģ åĳ¼ ãģ³ åĩº ãģĹ æ¯ İ ãģ« çµĲæŀľ ãģĮ çķ ° ãģªãĤĭ ãģŁãĤģ ãĢģ å®Łè¡Į ãģ§ãģįãĤĭ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠapiClient . get Train Information ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Information By Train Information Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Information Argument . By Train Information Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Information Id (" urn : uuid : 8 1 dee 9 e 8 - 9 f 6 7 - 4 9 6 e - 9 2 5 1 - fff 4 9 b 8 0 5 bcc "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Information Id (" urn : uuid : 1 b 6 a 8 bae - 3 ee 9 - 4 9 9 b - ad 9 c - c 1 2 7 5 7 8 0 1 8 a 9 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Information Id (" od pt . Train Information : To ei . Sh inj uk u ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Information List Ġ= ĠapiClient . get Train Information ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Information List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 1 è·¯ ç· ļ ãģª ãģ®ãģ§ åħ¨ ãģ¦ å¹³ å¸¸ éģ ĭ è» ¢ ãģ§ ãĤĤ 1 ä»¶ åŃĺåľ¨ ãģĻãĤĭ ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Information List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Information By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Information Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Information List Ġ= ĠapiClient . get Train Information ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Information List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Information Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Information List Ġ= ĠapiClient . get Train Information ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Information List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Information By R ail way Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . Ar ak awa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . As ak usa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Information Argument . By R ail way Id ( rail way IdList Ġ= Ġr ail way IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Information List Ġ= ĠapiClient . get Train Information ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Information List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 2 è·¯ ç· ļ ãģª ãģ®ãģ§ åħ¨ ãģ¦ å¹³ å¸¸ éģ ĭ è» ¢ ãģ§ ãĤĤ 2 ä»¶ åŃĺåľ¨ ãģĻãĤĭ ãģ¯ ãģļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Information List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget Train Time table ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠTrain Time table Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Time table Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Time table ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 B 0 2 C ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 AF 2 F ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Train Time table : To ei . Ar ak awa . OD PT 0 0 6 0 . Saturday " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Time table By Train Time table Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By Train Time table Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Time table Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 B 0 2 C "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Time table Id (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 0 AF 2 F "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Time table Id (" od pt . Train Time table : To ei . Ar ak awa . OD PT 0 0 6 0 . Saturday ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Time table By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Time table By R ail way Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ ä¸Ń 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ è·¯ ç· ļ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ail way IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . Sh inj uk u "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" od pt . R ail way : To ei . As ak usa "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ail way Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åīį åįĬ 3 ä»¶ ãģ¯ éĥ½ åĸ ¶ æĸ° å® ¿ ç· ļ ãĢģ åīį åįĬ 2 ä»¶ ãģ¯ æµ ħ èį ī ç· ļ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Number List Ġ= ĠlistOf (" OD PT 0 0 0 1 ", Ġ" OD PT 1 3 1 7 ", Ġ" OD PT 1 9 6 8 ", Ġ" OD PT 0 0 9 2 ", Ġ" OD PT 0 0 9 3 ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExpress ãģ¯ æĸ° å® ¿ ç· ļ ãģ¨ æµ ħ èį ī ç· ļ ãģ® ä¸ ¡ æĸ¹ ãģ« ãĢģ Limit ed Express ãģ¯ æµ ħ èį ī ç· ļ ãģ® ãģ¿ ãģ« åŃĺåľ¨ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain TypeId List Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Train TypeId (" od pt . Train Type : To ei . Express "), ĠTrain TypeId (" od pt . Train Type : To ei . Limit ed Express ")) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar IdList Ġ= ĠlistOf ( Calendar Id (" od pt . Calendar : Saturday H oliday ")) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ® ãģ¿ æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By R ail way Id ( rail way IdList Ġ= Ġr ail way IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ¨ åĪĹ è» Ĭ çķª åı· ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way IdList Ġ= ĠlistOf ( R ail way Id (" od pt . R ail way : To ei . Sh inj uk u ")), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrain Number List Ġ= Ġtrain Number List čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ¨ åĪĹ è» Ĭ ç¨® åĪ¥ ID ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way IdList Ġ= ĠlistOf ( R ail way Id (" od pt . R ail way : To ei . Sh inj uk u ")), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrain TypeId List Ġ= Ġtrain TypeId List čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ¨ åĪĹ è» Ĭ ç¨® åĪ¥ ID ãĤĴæĮĩå®ļ ï¼Ī åŃĺåľ¨ ãģĹãģªãģĦ çµĦ ãģ¿ åĲĪ ãĤı ãģĽ ï¼ī čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way IdList Ġ= ĠlistOf ( R ail way Id (" od pt . R ail way : To ei . Sh inj uk u ")), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrain TypeId List Ġ= ĠlistOf ( Train TypeId (" od pt . Train Type : To ei . Limit ed Express ")) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ¨ æĹ¥ ä»ĺ æĥħåł± ID ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By R ail way Id ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ail way IdList Ġ= ĠlistOf ( R ail way Id (" od pt . R ail way : To ei . Sh inj uk u ")), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar IdList Ġ= Ġcalendar IdList čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĪĹ è» Ĭ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Time table By Train Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 4 ä»¶ ä¸Ń 3 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĪĹ è» Ĭ ID čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Id (" od pt . Train : To ei . As ak usa . OD PT 1 8 6 6 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Id (" od pt . Train : To ei . As ak usa . OD PT 0 2 6 9 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Id (" od pt . Train : To ei . Sh inj uk u . OD PT 1 9 6 8 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Id (" invalid ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar IdList Ġ= ĠlistOf ( Calendar Id (" od pt . Calendar : Saturday H oliday ")) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĪĹ è» Ĭ ID ãģ® ãģ¿ æĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Time table Argument . By Train Id ( train IdList Ġ= Ġtrain IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è·¯ ç· ļ ID ãģ¨ æĹ¥ ä»ĺ æĥħåł± ID ãĤĴæĮĩå®ļ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain Time table Argument . By Train Id ( train IdList Ġ= Ġtrain IdList , Ġcalendar IdList Ġ= Ġcalendar IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain Time table List Ġ= ĠapiClient . get Train Time table ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train Time table List ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġget Train Type ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠTrain Type Test Ġ: ĠTrain ApiClient Test () Ġ{ čĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ çĦ¡ ãģĹãģ § åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Type Without Params () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain TypeList Ġ= ĠapiClient . get Train Type () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train TypeList ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Type ById () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 2 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ 1 ä»¶ ãģ¯ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ§ãģ¯ ãģªãģı åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Type Argument . ById ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 9 4 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 9 5 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" od pt . Train Type : To ei . Com mut er Limit ed Express " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain TypeList Ġ= ĠapiClient . get Train Type ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train TypeList ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train TypeList . size ). isEqualTo ( 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Type By R ail Direction Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ä»¶ æĮĩå®ļ ãģ® åĨħ ãĢģ 1 ä»¶ ãģ¯ æŃ£ ãģĹãģĦ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Type Argument . By Train TypeId ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain TypeId (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 9 4 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain TypeId (" urn : u code :_ 0 0 0 0 1 C 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 3 0 7 9 5 "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrain TypeId (" od pt . Train Type : To ei . Com mut er Limit ed Express ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain TypeList Ġ= ĠapiClient . get Train Type ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train TypeList ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train TypeList . size ). isEqualTo ( 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ/** čĊĠĠĠĠĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãĤĴæĮĩå®ļ ãģĹãģ¦ åıĸå¾Ĺ ãģĹãģŁ åł´åĲĪ ãģ® ãĥĨãĤ¹ãĥĪ čĊĠĠĠĠĠĠĠĠ Ġ*/ čĊĠĠĠĠĠĠĠ Ġ@ Test čĊĠĠĠĠĠĠĠ Ġfun Ġget Train Type By Operator Id () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperator IdList Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ei "), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperator Id (" od pt . Operator : To ky o Metro ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æŃ£ ãģĹãģĦ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Type Argument . By Operator Id ( operator IdList ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain TypeList Ġ= ĠapiClient . get Train Type ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç©º ãģ§ ãģªãģĦ ãģĵãģ¨ ãģłãģĳ ç¢ºèªį ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train TypeList ). isNotEmpty čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èª ¤ ãģ£ãģŁ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠTrain Type Argument . By Operator Id ( listOf ( Operator Id (" invalid "))) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrain TypeList Ġ= ĠapiClient . get Train Type ( argument ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( train TypeList ). isEmpty () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ