/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠApp mat t us ĠLimited Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . app mat t us . kotlin fixture . kot est Ċ Ċ import Ġcom . app mat t us . kotlin fixture . Fixture Ċ import Ġcom . app mat t us . kotlin fixture . kotlin Fixture Ċ import Ġio . kot est . property . Prop Test Config Ċ import Ġio . kot est . property . Property Testing Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ Ċ @ RunWith ( Parameterized :: class ) Ċ class ĠFor All Ext Test Ġ{ ĊĊĠĠĠ Ġ@ Parameterized . Parameter ( 0 ) ĊĠĠĠ Ġlateinit Ġvar ĠtestCase : ĠTestCase ĊĊĠĠĠ Ġdata Ġclass ĠPerson ( val Ġname : ĠString , Ġval Ġage : ĠInt ) ĊĊĠĠĠ Ġdata Ġclass ĠTestCase ( ĊĠĠĠĠĠĠĠ Ġval Ġexpected Count : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġblock : Ġsuspend ĠFix ture .( save : Ġ( person : ĠList < Person >) Ġ-> ĠUnit , ĠreturnValue : Ġ() Ġ-> ĠBoolean ) Ġ-> ĠUnit ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` param Ġgenerates Ġall Ġrandom Ġvalues `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgenerated Values Ġ= Ġmutable Set Of < Person >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠtestCase . block ( fixture , Ġ{ Ġgenerated Values . addAll ( it ) Ġ}) Ġ{ Ġtrue Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( testCase . expected Count , Ġgenerated Values . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` param Ġsucceeds Ġwhen Ġall Ġvalues Ġtrue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtestCase . block ( fixture , Ġ{ Ġ}) Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` param Ġthrows Ġwhen Ġall Ġvalues Ġfalse `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtestCase . block ( fixture , Ġ{ Ġ}) Ġ{ Ġfalse Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠI TER ATIONS Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġfixture Ġ= Ġkotlin Fixture () ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Parameterized . Parameters ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Long Method ") ĊĠĠĠĠĠĠĠ Ġfun Ġdata (): ĠArray < TestCase > Ġ= ĠarrayOf ( ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 1 Ġparameter ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person > Ġ{ Ġp 1 Ġ-> Ġsave ( listOf ( p 1 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person >( ITER ATIONS ) Ġ{ Ġp 1 Ġ-> Ġsave ( listOf ( p 1 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person >( Prop Test Config ()) Ġ{ Ġp 1 Ġ-> Ġsave ( listOf ( p 1 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person >( ITER ATIONS , ĠProp Test Config ()) Ġ{ Ġp 1 Ġ-> Ġsave ( listOf ( p 1 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 2 Ġparameters ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 2 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson > Ġ{ Ġp 1 , Ġp 2 Ġ-> Ġsave ( listOf ( p 1 , Ġp 2 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 2 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson >( ITER ATIONS ) Ġ{ Ġp 1 , Ġp 2 Ġ-> Ġsave ( listOf ( p 1 , Ġp 2 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 2 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson >( Prop Test Config ()) Ġ{ Ġp 1 , Ġp 2 Ġ-> Ġsave ( listOf ( p 1 , Ġp 2 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 2 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson >( ITER ATIONS , ĠProp Test Config ()) Ġ{ Ġp 1 , Ġp 2 Ġ-> Ġsave ( listOf ( p 1 , Ġp 2 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 Ġparameters ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 3 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson > Ġ{ Ġp 1 , Ġp 2 , Ġp 3 Ġ-> Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 3 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson >( ITER ATIONS ) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 Ġ-> Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 3 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson >( Prop Test Config ()) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 3 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson >( ITER ATIONS , ĠProp Test Config ()) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 4 Ġparameters ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 4 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson > Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 Ġ-> Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 )); ĠreturnValue () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 4 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson >( ITER ATIONS ) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 4 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson >( Prop Test Config ()) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 4 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson >( ITER ATIONS , ĠProp Test Config ()) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 5 Ġparameters ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 5 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson > Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 5 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson >( ITER ATIONS ) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 5 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson >( Prop Test Config ()) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 5 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson >( ITER ATIONS , ĠProp Test Config ()) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 6 Ġparameters ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 6 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson , ĠPerson > Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 6 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson , ĠPerson >( ITER ATIONS ) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( Property Testing . default Iteration Count Ġ* Ġ 6 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson , ĠPerson >( Prop Test Config ()) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTestCase ( ITER ATIONS Ġ* Ġ 6 ) Ġ{ Ġsave , ĠreturnValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All < Person , ĠPerson , ĠPerson , ĠPerson , ĠPerson , ĠPerson >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI TER ATIONS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProp Test Config () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġp 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( listOf ( p 1 , Ġp 2 , Ġp 3 , Ġp 4 , Ġp 5 , Ġp 6 )); ĠreturnValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ