package Ġnet . code to joy . war o . strategy Ċ Ċ import Ġnet . code to joy . war o . domain . Hand Ċ Ċ import Ġkotlin . test . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ class ĠNe arest Card Test Source Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġtest Select Card _ Pri ze Card LessThan Nearest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstrategy Ġ= ĠNe arest Card () ĊĠĠĠĠĠĠĠ Ġval Ġpri ze Card Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġval Ġhand Ġ= ĠHand ( listOf ( 1 , Ġ 6 0 , Ġ 1 1 , Ġ 4 0 , Ġ 1 9 )) ĊĠĠĠĠĠĠĠ Ġval Ġmax Card Ġ= Ġ 6 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġstrategy . select Card ( prize Card , Ġhand , Ġmax Card ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 1 , Ġresult ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test Ġfun Ġtest Select Card _ Pri ze Card More Than Nearest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstrategy Ġ= ĠNe arest Card () ĊĠĠĠĠĠĠĠ Ġval Ġpri ze Card Ġ= Ġ 2 4 ĊĠĠĠĠĠĠĠ Ġval Ġhand Ġ= ĠHand ( listOf ( 1 0 , Ġ 2 0 , Ġ 3 0 )) ĊĠĠĠĠĠĠĠ Ġval Ġmax Card Ġ= Ġ 6 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġstrategy . select Card ( prize Card , Ġhand , Ġmax Card ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 , Ġresult ) ĊĠĠĠ Ġ} Ċ } Ċ