/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "). Ċ Ġ* ĠYou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠA Ġcopy Ġof Ġthe ĠLicense Ġis Ġlocated Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġor Ġin Ġthe Ġ" license " Ġfile Ġaccompanying Ġthis Ġfile . ĠThis Ġfile Ġ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 . amazon . opend ist ro fore lastic search . index management . transform . model Ċ Ċ import Ġcom . amazon . opend ist ro fore lastic search . index management . transform . random Transform Ċ import Ġorg . elasticsearch . test . EST est Case Ċ import Ġkotlin . test . assert Fails With Ċ Ċ class ĠTransform Tests Ġ: ĠEST est Case () Ġ{ ĊĊĠĠĠ Ġfun Ġ` test Ġtransform Ġsame Ġindices `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġindex Ġcannot Ġbe Ġthe Ġsame ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Transform (). copy ( source Index Ġ= Ġ" dummy - index ", Ġtarget Index Ġ= Ġ" dummy - index ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġtransform Ġrequires Ġat Ġleast Ġone Ġgrouping `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Must Ġspecify Ġat Ġleast Ġone Ġgrouping ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Transform (). copy ( groups Ġ= ĠlistOf ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġtransform Ġrequires Ġpage Ġsize Ġto Ġbe Ġbetween Ġ 1 Ġand Ġ 1 0 K `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Page Ġsize Ġwas Ġless Ġthan Ġ 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Transform (). copy ( pageSize Ġ= Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Page Ġsize Ġwas Ġgreater Ġthan Ġ 1 0 K ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Transform (). copy ( pageSize Ġ= Ġ 1 0 0 0 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrandom Transform (). copy ( pageSize Ġ= Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġrandom Transform (). copy ( pageSize Ġ= Ġ 1 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġrandom Transform (). copy ( pageSize Ġ= Ġ 5 0 0 ) ĊĠĠĠ Ġ} Ċ }