package Ġno . nt nu . ih b . f mi 4 j . importer . f mi 2 Ċ Ċ import Ġno . nt nu . ih b . f mi 4 j . importer . Test FM Us Ċ import Ġno . nt nu . ih b . f mi 4 j . model description . variables .* Ċ import Ġno . nt nu . ih b . f mi 4 j . read Ċ import Ġno . nt nu . ih b . f mi 4 j . readString Ċ import Ġno . nt nu . ih b . f mi 4 j . read Boolean Ċ import Ġno . nt nu . ih b . f mi 4 j . read Integer Ċ import Ġno . nt nu . ih b . f mi 4 j . read Real Ċ import Ġorg . junit . jupiter . api . After All Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ class ĠF mu Variable Accessor Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG : ĠLogger Ġ= ĠLoggerFactory . getLogger ( F mu Variable Accessor Test :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġf mu Ġ= ĠTest FM Us . f mi 2 0 (). cs () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. vendor (" 2 0 sim "). version (" 4 . 6 . 4 . 8 0 0 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. name (" Control led Temperature "). f mu (). as Co Simulation F mu () ĊĊĠĠĠ Ġ@ After All ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġf mu . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 1 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġf mu . newInstance ( f mu . model Description . attributes . model Identifier ). use Ġ{ Ġslave Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( slave . simple Setup ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġslave . model Variables . forEach Ġ{ Ġvariable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( variable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInteger Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable . read ( slave ), Ġslave . read Integer ( variable . value Reference )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠReal Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable . read ( slave ), Ġslave . read Real ( variable . value Reference )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable . read ( slave ), Ġslave . readString ( variable . value Reference )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable . read ( slave ), Ġslave . read Boolean ( variable . value Reference )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠEnumeration Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable . read ( slave ), Ġslave . read Integer ( variable . value Reference )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 2 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġf mu . newInstance ( f mu . model Description . attributes . model Identifier ). use Ġ{ Ġslave Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( slave . simple Setup ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġslave . model Variables . forEach Ġ{ Ġvariable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( variable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInteger Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Integer ( variable . value Reference ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Integer ( variable . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠReal Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Real ( variable . value Reference ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Real ( variable . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . readString ( variable . value Reference ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . readString ( variable . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Boolean ( variable . value Reference ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Boolean ( variable . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠEnumeration Variable Ġ-> ĠAssertions . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Integer ( variable . value Reference ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave . read Integer ( variable . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ