// ĠEXPECT ED _ RE ACH ABLE _ NODES : Ġ 1 1 1 7 Ċ package Ġfoo Ċ Ċ class ĠA Ċ Ċ fun Ġbar ( a : ĠA ?): ĠString Ġ{ ĊĠĠĠ Ġif Ġ(( a Ġ?: Ġreturn Ġ" A ") Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" B " ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ Ġreturn Ġ" C " Ċ } Ċ Ċ fun Ġtest Break ( a : ĠA ?, Ġexpected : ĠInt ) Ġ{ ĊĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġa Ġ?: Ġbreak ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( expected , Ġi , Ġ" break Ġ 1 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġa Ġ?: Ġbreak ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( expected , Ġi , Ġ" break Ġ 2 ") Ċ } Ċ Ċ fun Ġtest Continue ( a : ĠA ?, Ġexpected : ĠInt ) Ġ{ ĊĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġn Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġa Ġ?: Ġcontinue ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( expected , Ġn ) ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġn Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġa Ġ?: Ġcontinue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( expected , Ġn ) Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĊĠĠĠ Ġtest Break ( null , Ġ 2 ) ĊĠĠĠ Ġtest Break ( A (), Ġ 6 ) ĊĊĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġbreak Ġ?: Ġnull ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ?: Ġnull ") ĊĊĠĠĠ Ġtest Continue ( null , Ġ 4 ) ĊĠĠĠ Ġtest Continue ( A (), Ġ 5 ) ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġn Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġcontinue Ġ?: Ġnull ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 4 , Ġn , Ġ" continue Ġ?: Ġnull ") ĊĊĠĠĠ ĠassertEquals (" A ", Ġbar ( null )) ĊĠĠĠ ĠassertEquals (" B ", Ġbar ( A ())) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }