package Ġcom . github . j om of . k ane Ċ Ċ import Ġcom . github . j om of . k ane . impl . cart esian Of Ċ import Ġcom . github . j om of . k ane . impl . cart esian Of Indices Ċ import Ġorg . junit . Test Ċ Ċ class ĠCart esian Product Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` indices Ġcheck `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġcart esian Of Indices ( listOf ( 1 , 2 , 3 )) Ġ{ Ġ( a , b , c ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("$ a ,$ b ,$ c \ n ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsb . assert String (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , 0 , 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , 0 , 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , 0 , 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , 1 , 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , 1 , 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , 1 , 2 ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` cart esian Ġcheck `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġcart esian Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( 1 , 2 , 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (' m ',' n '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" z "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) Ġ{ Ġ( a , b , c ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("$ a ,$ b ,$ c \ n ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsb . assert String (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , m , z ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , n , z ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 , m , z ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 , n , z ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 , m , z ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 , n , z ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} Ċ }