package Ġch . lead rian . samp . k amp . core . api . data Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Local Time Ċ Ċ internal Ġclass ĠMutable Time Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Time Should Return Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġ 1 3 ĊĠĠĠĠĠĠĠ Ġval Ġminute Ġ= Ġ 3 7 ĊĠĠĠĠĠĠĠ Ġval Ġmutable Time Ġ= Ġmutable Time Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhour Ġ= Ġhour , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminute Ġ= Ġminute ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġmutable Time . to Time () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNot InstanceOf ( Mutable Time :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. satisf ies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . hour ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( hour ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . minute ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( minute ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Mutable Time Should Return Same Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġ 1 3 ĊĠĠĠĠĠĠĠ Ġval Ġminute Ġ= Ġ 3 7 ĊĠĠĠĠĠĠĠ Ġval Ġexpected Mutable Time Ġ= Ġmutable Time Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhour Ġ= Ġhour , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminute Ġ= Ġminute ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmutable Time Ġ= Ġexpected Mutable Time . to Mutable Time () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( mutable Time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Same As ( expected Mutable Time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Convert LocalDateTime To Mutable Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġmutable Time Of ( LocalDateTime . of ( 1 9 9 2 , Ġ 2 , Ġ 4 , Ġ 1 5 , Ġ 4 5 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( mutable Time Of ( hour Ġ= Ġ 1 5 , Ġminute Ġ= Ġ 4 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Convert Local TimeTo Mutable Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġmutable Time Of ( Local Time . of ( 1 5 , Ġ 4 5 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( mutable Time Of ( hour Ġ= Ġ 1 5 , Ġminute Ġ= Ġ 4 5 )) ĊĠĠĠ Ġ} Ċ }