// Ġ ĠCopyright Ġ 2 0 2 0 ĠChristian ĠSch mit z Ċ // Ġ ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġxyz . ty nn . a string Ċ Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertSame Ċ Ċ internal Ġclass ĠA String Factory Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` null As A String Ġshould Ġbe Ġthe ĠNull Value Wrapper Ġsingleton `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull As A String , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` as A String Ġshould Ġreturn ĠNull Value Wrapper Ġfor Ġnull `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull . as A String (), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` as A String Ġshould Ġreturn ĠCharSequence Wrapper Ġfor ĠCharSequence `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCharSequence Wrapper (" foo "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" foo ". as A String (), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` String Resource Ġshould Ġreturn ĠNull Value Wrapper Ġfor Ġ 0 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Resource ( 0 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Resource ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` String Resource Ġshould Ġreturn ĠString Resource Delegate Ġwithout Ġformat Ġargs `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Resource Delegate ( 1 , ĠarrayOf ()), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Resource ( 1 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` String Resource Ġshould Ġreturn ĠString Resource Delegate Ġwith Ġformat Ġargs `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Resource Delegate ( 1 , ĠarrayOf ( 2 , Ġ" 3 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Resource ( 1 , Ġ 2 , Ġ" 3 "), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Text Resource Ġshould Ġreturn ĠNull Value Wrapper Ġfor Ġ 0 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Resource ( 0 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Text Resource Ġshould Ġreturn ĠText Resource Delegate `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Resource Delegate ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Resource ( 1 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Quantity String Resource Ġshould Ġreturn ĠNull Value Wrapper Ġfor Ġ 0 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Resource ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Resource ( 0 , Ġ 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Quantity String Resource Ġshould Ġreturn ĠQuantity String Resource Delegate Ġwithout Ġformat Ġargs `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Resource Delegate ( 1 , Ġ 2 , ĠarrayOf ()), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Resource ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Quantity String Resource Ġshould Ġreturn ĠQuantity String Resource Delegate Ġwith Ġformat Ġargs `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Resource Delegate ( 1 , Ġ 2 , ĠarrayOf ( 3 , Ġ" 4 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Resource ( 1 , Ġ 2 , Ġ 3 , Ġ" 4 "), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Quantity Text Resource Ġshould Ġreturn ĠNull Value Wrapper Ġfor Ġ 0 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertSame ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNull Value Wrapper . I , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity Text Resource ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Quantity Text Resource Ġshould Ġreturn ĠQuantity Text Resource Delegate `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity Text Resource Delegate ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity Text Resource ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ