package Ġorg . grand test auto . ind of l ash . spec Ċ Ċ import Ġorg . grand test auto . ind of l ash . FA VO UR ITES _ FILE _ NAME Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġorg . w 3 c . dom . Element Ċ Ċ /** Ċ Ġ* Ġ@ author ĠTim ĠLa vers Ċ Ġ*/ Ċ class ĠChapter Spec Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠXML Ġ= Ġ"< Chapter >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Title > Less ons Ġ 1 Ġ- Ġ 1 0 </ Title >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Word List >< Title > Lesson Ġ 2 </ Title >< File > lesson 2 </ File ></ Word List >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Word List >< Title > Lesson Ġ 3 </ Title >< File > lesson 3 </ File ></ Word List >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"</ Chapter >" ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconstruct From Node () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Node Ġ= Ġparse Node ( XML , ĠCH AP TER ) ĊĠĠĠĠĠĠĠ Ġval Ġspec Ġ= ĠChapter Spec ( app Node Ġas ĠElement ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Less ons Ġ 1 Ġ- Ġ 1 0 ", Ġspec . title ) ĊĠĠĠĠĠĠĠ Ġ// Check Ġthat Ġthe ĠChapter Spec Ġcontains Ġspecs Ġfor Ġthe Ġword Ġlists ĊĠĠĠĠĠĠĠ Ġ// in Ġthe Ġxml Ġplus Ġone Ġfor Ġthe Ġfavour ites . ĊĠĠĠĠĠĠĠ Ġval Ġword List Specs Ġ= Ġspec . word Lists () ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 , Ġword List Specs . size . to Long ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Lesson Ġ 2 ", Ġword List Specs [ 0 ]. title ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" lesson 2 ", Ġword List Specs [ 0 ]. fileName ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Lesson Ġ 3 ", Ġword List Specs [ 1 ]. title ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" lesson 3 ", Ġword List Specs [ 1 ]. fileName ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FA VO UR ITES , Ġword List Specs [ 2 ]. title ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FA VO UR ITES _ FILE _ NAME , Ġword List Specs [ 2 ]. fileName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfor Name () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Node Ġ= Ġparse Node ( XML , ĠCH AP TER ) ĊĠĠĠĠĠĠĠ Ġval Ġspec Ġ= ĠChapter Spec ( app Node Ġas ĠElement ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" lesson 2 ", Ġspec . forName (" Lesson Ġ 2 ") !!. fileName ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" lesson 3 ", Ġspec . forName (" Lesson Ġ 3 ") !!. fileName ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FA VO UR ITES _ FILE _ NAME , Ġspec . forName ( FA VO UR ITES ) !!. fileName ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNull ( spec . forName (" not Ġthere ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoString Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Node Ġ= Ġparse Node ( XML , ĠCH AP TER ) ĊĠĠĠĠĠĠĠ Ġval Ġspec Ġ= ĠChapter Spec ( app Node Ġas ĠElement ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Less ons Ġ 1 Ġ- Ġ 1 0 ", Ġspec . toString ()) ĊĠĠĠ Ġ} Ċ }