package Ġnet . d ink la . ray tracer . materials Ċ Ċ import Ġnet . d ink la . ray tracer . Fixture . ex Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertNot Equals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠMat te Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdetect Ġequality `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmat te 1 Ġ= ĠMat te ( ex . cd , Ġex . ka , Ġex . kd ) ĊĠĠĠĠĠĠĠ Ġval Ġmat te 2 Ġ= ĠMat te ( ex . cd , Ġex . ka , Ġex . kd ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( mat te 1 , Ġmat te 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdetect Ġin equality Ġin Ġcolor `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmat te 1 Ġ= ĠMat te ( ex . cd , Ġex . ka , Ġex . kd ) ĊĠĠĠĠĠĠĠ Ġval Ġmat te 2 Ġ= ĠMat te ( ex . cr , Ġex . ka , Ġex . kd ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( mat te 1 , Ġmat te 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdetect Ġin equality Ġin Ġka `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmat te 1 Ġ= ĠMat te ( ex . cd , Ġex . ka , Ġex . kd ) ĊĠĠĠĠĠĠĠ Ġval Ġmat te 2 Ġ= ĠMat te ( ex . cd , Ġex . ka Ġ+ Ġ 0 . 1 , Ġex . kd ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( mat te 1 , Ġmat te 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdetect Ġin equality Ġin Ġk d `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmat te 1 Ġ= ĠMat te ( ex . cd , Ġex . ka , Ġex . kd ) ĊĠĠĠĠĠĠĠ Ġval Ġmat te 2 Ġ= ĠMat te ( ex . cd , Ġex . ka , Ġex . kd Ġ+ Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( mat te 1 , Ġmat te 2 ) ĊĠĠĠ Ġ} Ċ }