import Ġcom . alph as ights . kot lint w ilio . DSL T wi ML Ċ import Ġcom . alph as ights . kot lint w ilio . gather Ċ import Ġcom . alph as ights . kot lint w ilio . redirect Ċ import Ġcom . alph as ights . kot lint w ilio . say Ċ import Ġcom . tw ilio . tw im l . Voice Response Ċ import Ġcom . tw ilio . tw im l . voice . Gather Ċ import Ġcom . tw ilio . tw im l . voice . Redirect Ċ import Ġcom . tw ilio . tw im l . voice . Say Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠTw ilio Extensions Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest It Works () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġwith Extensions Ġ= ĠDSL T wi ML . voice Response Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgather Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsay (" Welcome Ġto ĠAlpha S ights ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvoice ( Say . Voice . POL LY _ GER AINT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction (" https :// success ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġredirect (" https :// failure ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġwithout Extensions Ġ= ĠVoice Response . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. gather ( Gather . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. say ( Say . Builder (" Welcome Ġto ĠAlpha S ights ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. voice ( Say . Voice . POL LY _ GER AINT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. action (" https :// success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. redirect ( Redirect . Builder (" https :// failure "). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( with Extensions . to Xml (). toString (), Ġwithout Extensions . to Xml (). toString ()) ĊĠĠĠ Ġ} Ċ } Ċ