package Ġair acle . air . core . interpreter Ċ Ċ import Ġair acle . air . core . api . Air Ċ import Ġair acle . air . core . api . Air Version Ċ import Ġair acle . air . core . util . Interpreter Reader Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠInterpreter Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġair Ġ= ĠAir ( Air Version . V 0 ) ĊĠĠĠ Ġprivate Ġval Ġinterpreter Reader Ġ= ĠInterpreter Reader ( air . lexer , Ġair . parser , Ġair . interpreter ) ĊĊĠĠĠ Ġprivate Ġfun Ġsubmodule Test ( name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġret Ġ= Ġinterpreter Reader . read And Inter pret ( getTest File 0 ( name )) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġinterpreter Reader . read And Inter pret ( getTest File 1 ( name )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġret ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Test File 0 ( module : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"/ air acle / air / core / interpreter /${ module } 0 . air " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Test File 1 ( module : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"/ air acle / air / core / interpreter /${ module } 1 . air " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġunits Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Units ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġb ooleans Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" B ooleans ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġints Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Ints ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdecimals Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Decimal s ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnumbers Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Numbers ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġstrings Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Strings ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtuples Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Tuples ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlists Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Lists ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmaps Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Maps ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcompar ators Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Comp ar ators ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcomplexity Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Complexity ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcomput ability Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Comp ut ability ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcontainers Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Containers ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcontexts Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Contexts ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcontrols Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Controls ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparsers Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Parsers ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtypes Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Types ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmode Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmodule Test (" Interpreter ") ĊĠĠĠ Ġ} Ċ }