package Ġedu . ill inois . cs . cs 1 2 5 . answer able Ċ Ċ import Ġedu . ill inois . cs . cs 1 2 5 . answer able . api . Output Capt urer Ċ import Ġedu . ill inois . cs . cs 1 2 5 . answer able . api . Sandbox Ċ import Ġedu . ill inois . cs . cs 1 2 5 . answer able . api . default Output Capt urer Ċ import Ġedu . ill inois . cs . cs 1 2 5 . answer able . api . default Sandbox Ċ Ċ /** Ċ Ġ* ĠA Ġwrapper Ġclass Ġfor Ġspecifying Ġthe Ġenvironment Ġin Ġwhich Ġtests Ġare Ġrun . Ċ Ġ*/ Ċ data Ġclass ĠTest Environment ( ĊĠĠĠ Ġ/** ĠThe Ġrunner Ġto Ġuse Ġfor Ġcapturing Ġprinted Ġoutput . Ġ*/ ĊĠĠĠ Ġval Ġoutput Capt urer : ĠOutput Capt urer , ĊĠĠĠ Ġ/** ĠThe Ġsandbox Ġfor Ġexecuting Ġtests . Ġ*/ ĊĠĠĠ Ġval Ġsandbox : ĠSandbox Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġget Un sec ured Environment (): ĠTest Environment Ġ= Ġun sec ured Environment ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġdefault , Ġsimple Ġenvironment . Ċ Ġ* ĠOutput Ġis Ġcaptured Ġby Ġredirect ing Ġ[ System . out ] Ġand Ġ[ System . err ]. Ċ Ġ* ĠTimeout s Ġare Ġen forced Ġ( on Ġnon - path ological Ġsubmissions ), Ġbut Ġno Ġsecurity Ġrestrictions Ġare Ġapplied . Ċ Ġ*/ Ċ val Ġun sec ured Environment Ġ= ĠTest Environment ( default Output Capt urer , Ġdefault Sandbox ) Ċ