package Ġdev . ss ch . mini java . compiler . expressions Ċ Ċ import Ġdev . ss ch . mini java . compiler . exception . Invalid Unary OperationException Ċ import Ġdev . ss ch . mini java . compiler . util . Compiler Test Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠMin us Test Ġ: ĠCompiler Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` minus Ġexpressions `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- 1 2 3 ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- ( 1 + 2 )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- ( 1 0 0 + 2 3 )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- ( 2 1 4 7 4 8 3 6 4 0 Ġ+ Ġ 0 )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- 1 f ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- ( 1 f + 2 f )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole . println (- ( 1 0 0 f + 3 0 0 0 f )); ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Function () ĊĠĠĠĠĠĠĠ Ġoutput . lines (). matches ( v (- 1 ), Ġv (- 1 2 3 ), Ġv (- 3 ), Ġv (- 1 2 3 ), Ġv (- 2 1 4 7 4 8 3 6 4 0 ), Ġv (- 1 f , Ġ 0 . 0 0 0 1 f ), Ġv (- 3 f , Ġ 0 . 0 0 0 1 f ), Ġv (- 3 1 0 0 f , Ġ 0 . 0 0 0 1 f ), Ġv ("")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` minus Ġvariable `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġa Ġ= Ġtrue ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġc Ġ= Ġ- a ; ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Function () ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Unary OperationException :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` minus Ġliteral `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġa Ġ= Ġ- true ; ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Function () ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Unary OperationException :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` minus Ġcomplex Ġexpression `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġa Ġ= Ġtrue ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġa Ġ= Ġ-( a ); ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Function () ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Unary OperationException :: class . java ) ĊĠĠĠ Ġ} Ċ }