package Ġpl . po zn an . put . to psis Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert All ĊĊ Ċ class ĠIde al Alternative Top sis Test Ġ{ ĊĠĠĠ Ġ// Ġhttps :// www . slide share . net / pr an av mis h ra 2 2 / to psis - a - mult ic riteria - decision - making - appro ach ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcriteria Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC riterion (" Enter tain ment ", Ġ 4 . 0 , ĠCriteria Type . PRO FIT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC riterion (" Fac ilities ", Ġ 2 . 0 , ĠCriteria Type . PRO FIT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC riterion (" Travel Cost ", Ġ 6 . 0 , ĠCriteria Type . CO ST ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC riterion (" Ac commod ation ", Ġ 8 . 0 , ĠCriteria Type . CO ST )) ĊĠĠĠĠĠĠĠ Ġval Ġalternatives Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT opsis Alternative (" H og w arts ", Ġcriteria . zip ( listOf ( 9 . 0 , Ġ 7 . 0 , Ġ 6 . 0 , Ġ 7 . 0 )). toMap ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT opsis Alternative (" H og s me ade ", Ġcriteria . zip ( listOf ( 8 . 0 , Ġ 7 . 0 , Ġ 9 . 0 , Ġ 6 . 0 )). toMap ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT opsis Alternative (" Az k aban ", Ġcriteria . zip ( listOf ( 7 . 0 , Ġ 8 . 0 , Ġ 6 . 0 , Ġ 6 . 0 )). toMap ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠIde al Alternative Calculator ( altern atives , Ġcriteria ). calculate (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert All ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠassertEquals ( criteria . zip ( listOf ( 9 . 0 , Ġ 8 . 0 , Ġ 6 . 0 , Ġ 6 . 0 )). toMap (), Ġpositive . criteria Values ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠassertEquals ( criteria . zip ( listOf ( 7 . 0 , Ġ 7 . 0 , Ġ 9 . 0 , Ġ 7 . 0 )). toMap (), Ġnegative . criteria Values ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }