package Ġcom . github . jo el hand well . pop uli Ċ Ċ import Ġcom . github . jo el hand well . pop uli . jax b . Clock Local Time Adapter Ċ import Ġcom . github . jo el hand well . pop uli . jax b . DayOfWeek Adapter Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ import Ġjava . io . String Writer Ċ import Ġjava . time . DayOfWeek .* Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Local Time Ċ import Ġjavax . xml . bind . JAXB Ċ import Ġkotlin . test . assertEquals Ċ Ċ private Ġval Ġmt Ġ= ĠMeeting Time ( Local Time . of ( 8 , Ġ 0 ), ĠLocal Time . of ( 9 , Ġ 0 ), Ġ" Room ĠT BA ", Ġ" Sm ith ĠBuilding ", Ġmutable ListOf ( MON DAY , ĠT UES DAY , ĠW ED N ES DAY , ĠTH UR SD AY , ĠFR ID AY )) Ċ Ċ private Ġval Ġf 1 Ġ= ĠFac ulty ( 1 , Ġ 1 0 0 1 , Ġ" Rob ert ", Ġ" Mc Prof essor ", Ġ" Bob ", Ġ" Bob ĠMc Prof essor ", Ġ 0 ) Ċ Ċ private Ġval Ġf 2 Ġ= ĠFac ulty ( 0 , Ġ 5 5 4 , Ġ" Jim my ", Ġ" Mc Te aching Assistant ", Ġ" Jim ", Ġ" Jim my ĠMc Te aching Assistant ", Ġ 1 ) Ċ Ċ private Ġval Ġs Ġ= ĠSup ply ( 2 2 7 8 3 5 , Ġ" Computer Ġwi 3 th ĠInternet ĠAccess ", Ġ 1 ) Ċ Ċ private Ġval Ġa Ġ= ĠAuthor ( 3 2 5 , Ġ" Er nest ĠH em ing way ") Ċ Ċ private Ġval Ġb Ġ= ĠBook ( ĊĠĠĠĠ 2 2 7 8 3 5 , ĊĠĠĠ Ġ" The ĠOld ĠMan Ġand ĠThe ĠSe a ", ĊĠĠĠĠ 1 , ĊĠĠĠ Ġ" 0 6 8 4 8 0 1 2 2 1 ", ĊĠĠĠ Ġ" 9 7 8 0 6 8 4 8 0 1 2 2 3 ", ĊĠĠĠ Ġ" S cri b ner ", ĊĠĠĠ Ġ" 1 9 9 5 - 0 5 - 0 5 ", ĊĠĠĠ Ġ" 2 nd ", ĊĠĠĠ Ġ" Paper back ", ĊĠĠĠ Ġ" The ĠOld ĠMan Ġand Ġthe ĠSe a Ġis Ġone Ġof ĠH em ing way 's Ġmost Ġend uring Ġworks .", ĊĠĠĠ Ġ" https :// www . amazon . com / dp / 0 6 8 4 8 0 1 2 2 1 ", ĊĠĠĠ Ġ" https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L . jpg ", ĊĠĠĠĠ 5 0 0 , ĊĠĠĠĠ 3 2 8 , ĊĠĠĠ Ġ" https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 1 6 0 _. jpg ", ĊĠĠĠĠ 1 6 0 , ĊĠĠĠĠ 1 0 5 , ĊĠĠĠ Ġ" https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 7 5 _. jpg ", ĊĠĠĠĠ 7 5 , ĊĠĠĠĠ 4 9 , ĊĠĠĠ Ġmutable ListOf ( a ) Ċ ) Ċ Ċ private Ġval Ġc Ġ= ĠCourse Instance ( ĊĠĠĠ Ġinstance id Ġ= Ġ 4 4 4 4 4 , ĊĠĠĠ Ġname Ġ= Ġ" Calcul us ĠI ", ĊĠĠĠ Ġab br v Ġ= Ġ" MAT 2 0 1 ", ĊĠĠĠ Ġsection Ġ= Ġ 3 , ĊĠĠĠ Ġcredits Ġ= Ġ 3 . 0 0 , ĊĠĠĠ Ġhours Ġ= Ġ 9 . 0 0 , ĊĠĠĠ Ġaffects _ ear ned _ credits Ġ= Ġ 1 , ĊĠĠĠ Ġdescription Ġ= Ġ" Calcul us ĠI Ġis Ġthe Ġste pping Ġstone Ġinto Ġthe Ġworld Ġof Ġhigher Ġmathematic s ", ĊĠĠĠ Ġpass _ fail Ġ= Ġ 0 , ĊĠĠĠ Ġfinal ized Ġ= Ġ 0 , ĊĠĠĠ Ġterm id Ġ= Ġ 7 7 7 , ĊĠĠĠ Ġterm _ name Ġ= Ġ" Spring ĠTerm Ġ 2 0 0 9 - 2 0 1 0 ", ĊĠĠĠ Ġallow _ aud itor _ assignments Ġ= Ġ 0 , ĊĠĠĠ Ġallow _ aud itor _ attendance Ġ= Ġ 0 , ĊĠĠĠ Ġstart _ date Ġ= ĠLocalDate . parse (" 2 0 0 4 - 1 0 - 1 8 "), ĊĠĠĠ Ġend _ date Ġ= ĠLocalDate . parse (" 2 0 0 4 - 1 2 - 1 8 "), ĊĠĠĠ Ġopen _ to _ students _ date Ġ= ĠLocalDate . parse (" 2 0 0 4 - 1 0 - 1 8 "), ĊĠĠĠ Ġclosed _ to _ students _ date Ġ= ĠLocalDate . parse (" 2 0 0 4 - 1 2 - 1 8 "), ĊĠĠĠ Ġmax _ en rolled Ġ= Ġ 2 5 , ĊĠĠĠ Ġmax _ aud itors Ġ= Ġ 5 , ĊĠĠĠ Ġpublished Ġ= Ġ 1 , ĊĠĠĠ Ġmeeting _ time Ġ= Ġmutable ListOf ( mt ), ĊĠĠĠ Ġperson Ġ= Ġmutable ListOf ( f 1 , Ġf 2 ), ĊĠĠĠ Ġsupply Ġ= Ġmutable ListOf ( s ), ĊĠĠĠ Ġbook Ġ= Ġmutable ListOf ( b ) Ċ ) ĊĊ Ċ object ĠCourse Instance Spec Ġ: ĠSpe k ({ ĊĠĠĠ Ġdescribe (" Clock Local Time Adapter ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠClock Local Time Adapter () ĊĊĠĠĠĠĠĠĠ Ġit (" marshal ĠLocal Time Ġto Ġxml Ġvalue Ġwith Ġformat Ġ 8 : 0 0 am ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 8 : 0 0 am ", Ġadapter . marshal ( Local Time . of ( 8 , Ġ 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 1 1 : 5 9 pm ", Ġadapter . marshal ( Local Time . of ( 2 3 , Ġ 5 9 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġxml Ġvalue Ġ 8 : 0 0 am Ġto ĠLocalDate ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( adapter . un marshal (" 8 : 0 0 am "), ĠLocal Time . of ( 8 , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( adapter . un marshal (" 1 1 : 5 9 pm "), ĠLocal Time . of ( 2 3 , Ġ 5 9 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" DayOfWeek Adapter ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠDay OfWeek Adapter () ĊĊĠĠĠĠĠĠĠ Ġit (" marshal ĠDay OfWeek Ġto Ġxml Ġvalue Ġwith Ġformat ĠMO ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" MO ", Ġadapter . marshal ( MON DAY )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġxml Ġvalue ĠMO Ġto ĠDay OfWeek ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( MON DAY , Ġadapter . un marshal (" MO ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Meeting Time ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġxml Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< meeting _ time > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< start _ time > 8 : 0 0 am </ start _ time > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< end _ time > 9 : 0 0 am </ end _ time > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< room > Room ĠT BA </ room > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< building > Sm ith ĠBuilding </ building > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< week days > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > MO </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > TU </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > WE </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > TH </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > FR </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ week days > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ meeting _ time > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġit (" marshal Ġto Ġxml ") Ġ{ Ġassert Mar sh als ( xml , Ġmt ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġfrom Ġxml ") Ġ{ Ġassert Un mar sh als ( mt , Ġxml ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Fac ulty ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġxml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ< person > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< primary > 1 </ primary > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< person id > 1 0 0 1 </ person id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< first > Rob ert </ first > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< last > Mc Prof essor </ last > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< preferred > Bob </ preferred > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< display name > Bob ĠMc Prof essor </ display name > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< is _ te aching _ assistant > 0 </ is _ te aching _ assistant > ĊĠĠĠĠĠĠĠ Ġ</ person > ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġit (" marshal Ġto Ġxml ") Ġ{ Ġassert Mar sh als ( xml , Ġf 1 ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġfrom Ġxml ") Ġ{ Ġassert Un mar sh als ( f 1 , Ġxml ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Supply ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġxml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ< supply > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 2 2 7 8 3 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Computer Ġwi 3 th ĠInternet ĠAccess </ name > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< required > 1 </ required > ĊĠĠĠĠĠĠĠ Ġ</ supply > ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġit (" marshal Ġto Ġxml ") Ġ{ Ġassert Mar sh als ( xml , Ġs ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġfrom Ġxml ") Ġ{ Ġassert Un mar sh als ( s , Ġxml ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Author ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġxml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ< author > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 3 2 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Er nest ĠH em ing way </ name > ĊĠĠĠĠĠĠĠ Ġ</ author > ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġit (" marshal Ġto Ġxml ") Ġ{ Ġassert Mar sh als ( xml , Ġa ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġfrom Ġxml ") Ġ{ Ġassert Un mar sh als ( a , Ġxml ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Book ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġxml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ< book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 2 2 7 8 3 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< title > The ĠOld ĠMan Ġand ĠThe ĠSe a </ title > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< required > 1 </ required > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< isbn > 0 6 8 4 8 0 1 2 2 1 </ isbn > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< e an > 9 7 8 0 6 8 4 8 0 1 2 2 3 </ e an > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< publisher > S cri b ner </ publisher > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< publish _ date > 1 9 9 5 - 0 5 - 0 5 </ publish _ date > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< edition > 2 nd </ edition > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< binding > Paper back </ binding > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< description > The ĠOld ĠMan Ġand Ġthe ĠSe a Ġis Ġone Ġof ĠH em ing way 's Ġmost Ġend uring Ġworks .</ description > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< amazon _ url > https :// www . amazon . com / dp / 0 6 8 4 8 0 1 2 2 1 </ amazon _ url > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ large > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L . jpg </ image _ url _ large > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ large > 5 0 0 </ image _ height _ large > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ large > 3 2 8 </ image _ width _ large > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ medium > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 1 6 0 _. jpg </ image _ url _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ medium > 1 6 0 </ image _ height _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ medium > 1 0 5 </ image _ width _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ small > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 7 5 _. jpg </ image _ url _ small > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ small > 7 5 </ image _ height _ small > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ small > 4 9 </ image _ width _ small > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< authors > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< author > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 3 2 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Er nest ĠH em ing way </ name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ author > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ authors > ĊĠĠĠĠĠĠĠ Ġ</ book > ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġit (" marshal Ġto Ġxml ") Ġ{ Ġassert Mar sh als ( xml , Ġb ) Ġ} ĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġfrom Ġxml ") Ġ{ Ġassert Un mar sh als ( b , Ġxml ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Course Instance ") Ġ{ ĊĠĠĠĠĠĠĠ Ġit (" marshal Ġto Ġxml ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġxml Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< response > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< instance id > 4 4 4 4 4 </ instance id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Calcul us ĠI </ name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< abbr v > MAT 2 0 1 </ abbr v > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< section > 3 </ section > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< credits > 3 . 0 </ credits > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< hours > 9 . 0 </ hours > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< description > Calcul us ĠI Ġis Ġthe Ġste pping Ġstone Ġinto Ġthe Ġworld Ġof Ġhigher Ġmathematic s </ description > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< start _ date > 2 0 0 4 - 1 0 - 1 8 </ start _ date > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< end _ date > 2 0 0 4 - 1 2 - 1 8 </ end _ date > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< open _ to _ students _ date > 2 0 0 4 - 1 0 - 1 8 </ open _ to _ students _ date > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< closed _ to _ students _ date > 2 0 0 4 - 1 2 - 1 8 </ closed _ to _ students _ date > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< max _ en rolled > 2 5 </ max _ en rolled > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< max _ aud itors > 5 </ max _ aud itors > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< published > 1 </ published > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< programs /> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< a ffect s _ ear ned _ credits > 1 </ a ffect s _ ear ned _ credits > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< pass _ fail > 0 </ pass _ fail > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< final ized > 0 </ final ized > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< term id > 7 7 7 </ term id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< term _ name > Spring ĠTerm Ġ 2 0 0 9 - 2 0 1 0 </ term _ name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< allow _ aud itor _ assignments > 0 </ allow _ aud itor _ assignments > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< allow _ aud itor _ attendance > 0 </ allow _ aud itor _ attendance > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< schedule > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< meeting _ time > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< start _ time > 8 : 0 0 am </ start _ time > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< end _ time > 9 : 0 0 am </ end _ time > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< room > Room ĠT BA </ room > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< building > Sm ith ĠBuilding </ building > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< week days > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > MO </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > TU </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > WE </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > TH </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > FR </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ week days > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ meeting _ time > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ schedule > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< fac ulty > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< person > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< primary > 1 </ primary > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< person id > 1 0 0 1 </ person id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< first > Rob ert </ first > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< last > Mc Prof essor </ last > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< preferred > Bob </ preferred > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< display name > Bob ĠMc Prof essor </ display name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< is _ te aching _ assistant > 0 </ is _ te aching _ assistant > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ person > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< person > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< primary > 0 </ primary > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< person id > 5 5 4 </ person id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< first > Jim my </ first > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< last > Mc Te aching Assistant </ last > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< preferred > Jim </ preferred > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< display name > Jim my ĠMc Te aching Assistant </ display name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< is _ te aching _ assistant > 1 </ is _ te aching _ assistant > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ person > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ fac ulty > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< supp lies > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< supply > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 2 2 7 8 3 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Computer Ġwi 3 th ĠInternet ĠAccess </ name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< required > 1 </ required > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ supply > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ supp lies > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< books > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< book > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 2 2 7 8 3 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< title > The ĠOld ĠMan Ġand ĠThe ĠSe a </ title > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< required > 1 </ required > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< isbn > 0 6 8 4 8 0 1 2 2 1 </ isbn > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< e an > 9 7 8 0 6 8 4 8 0 1 2 2 3 </ e an > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< publisher > S cri b ner </ publisher > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< publish _ date > 1 9 9 5 - 0 5 - 0 5 </ publish _ date > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< edition > 2 nd </ edition > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< binding > Paper back </ binding > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< description > The ĠOld ĠMan Ġand Ġthe ĠSe a Ġis Ġone Ġof ĠH em ing way 's Ġmost Ġend uring Ġworks .</ description > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< amazon _ url > https :// www . amazon . com / dp / 0 6 8 4 8 0 1 2 2 1 </ amazon _ url > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ large > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L . jpg </ image _ url _ large > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ large > 5 0 0 </ image _ height _ large > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ large > 3 2 8 </ image _ width _ large > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ medium > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 1 6 0 _. jpg </ image _ url _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ medium > 1 6 0 </ image _ height _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ medium > 1 0 5 </ image _ width _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ small > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 7 5 _. jpg </ image _ url _ small > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ small > 7 5 </ image _ height _ small > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ small > 4 9 </ image _ width _ small > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< authors > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< author > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 3 2 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Er nest ĠH em ing way </ name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ author > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ authors > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ book > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ books > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ response > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠString Writer (). apply Ġ{ ĠJAXB . marshal ( c , Ġthis ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( XML _ HEADER Ġ+ Ġxml . trim Indent (). trim (), Ġactual . toString (). trim ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" un marshal Ġfrom Ġxml "){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Course Instance Response ( JAXB . un marshal ( getC ourse Instance Xml . reader (), ĠCourse Instance :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ Ċ fun Ġassert Course Instance Response ( course Instance : ĠCourse Instance ) Ġ{ ĊĠĠĠ Ġcourse Instance . program Ġ= Ġmutable ListOf () ĊĠĠĠ ĠassertEquals ( c , Ġcourse Instance ) Ċ } Ċ Ċ const Ġval Ġget Course Instance Xml Ġ= Ġ""" Ċ < response > ĊĠĠĠ Ġ< instance id > 4 4 4 4 4 </ instance id > ĊĠĠĠ Ġ< name > Calcul us ĠI </ name > ĊĠĠĠ Ġ< abbr v > MAT 2 0 1 </ abbr v > ĊĠĠĠ Ġ< section > 3 </ section > ĊĠĠĠ Ġ< credits > 3 . 0 0 </ credits > ĊĠĠĠ Ġ< hours > 9 . 0 0 </ hours > ĊĠĠĠ Ġ< a ffect s _ ear ned _ credits > 1 </ a ffect s _ ear ned _ credits > ĊĠĠĠ Ġ< description > Calcul us ĠI Ġis Ġthe Ġste pping Ġstone Ġinto Ġthe Ġworld Ġof Ġhigher Ġmathematic s </ description > ĊĠĠĠ Ġ< pass _ fail > 0 </ pass _ fail >. ĊĠĠĠ Ġ< final ized > 0 </ final ized > ĊĠĠĠ Ġ< term id > 7 7 7 </ term id > ĊĠĠĠ Ġ< term _ name > Spring ĠTerm Ġ 2 0 0 9 - 2 0 1 0 </ term _ name > ĊĠĠĠ Ġ< allow _ aud itor _ assignments > 0 </ allow _ aud itor _ assignments > ĊĠĠĠ Ġ< allow _ aud itor _ attendance > 0 </ allow _ aud itor _ attendance > ĊĠĠĠ Ġ< start _ date > 2 0 0 4 - 1 0 - 1 8 </ start _ date > ĊĠĠĠ Ġ< end _ date > 2 0 0 4 - 1 2 - 1 8 </ end _ date > ĊĠĠĠ Ġ< open _ to _ students _ date > 2 0 0 4 - 1 0 - 1 8 </ open _ to _ students _ date > ĊĠĠĠ Ġ< closed _ to _ students _ date > 2 0 0 4 - 1 2 - 1 8 </ closed _ to _ students _ date > ĊĠĠĠ Ġ< max _ en rolled > 2 5 </ max _ en rolled > ĊĠĠĠ Ġ< max _ aud itors > 5 </ max _ aud itors > ĊĠĠĠ Ġ< published > 1 </ published > ĊĠĠĠ Ġ< schedule > ĊĠĠĠĠĠĠĠ Ġ< meeting _ time > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< start _ time > 8 : 0 0 am </ start _ time > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< end _ time > 9 : 0 0 am </ end _ time > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< room > Room ĠT BA </ room > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< building > Sm ith ĠBuilding </ building > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< week days > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > MO </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > TU </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > WE </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > TH </ day > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< day > FR </ day > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ week days > ĊĠĠĠĠĠĠĠ Ġ</ meeting _ time > ĊĠĠĠ Ġ</ schedule > ĊĠĠĠ Ġ< fac ulty > ĊĠĠĠĠĠĠĠ Ġ< person > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< primary > 1 </ primary > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< person id > 1 0 0 1 </ person id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< first > Rob ert </ first > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< last > Mc Prof essor </ last > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< preferred > Bob </ preferred > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< display name > Bob ĠMc Prof essor </ display name > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< is _ te aching _ assistant > 0 </ is _ te aching _ assistant > ĊĠĠĠĠĠĠĠ Ġ</ person > ĊĠĠĠĠĠĠĠ Ġ< person > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< primary > 0 </ primary > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< person id > 5 5 4 </ person id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< first > Jim my </ first > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< last > Mc Te aching Assistant </ last > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< preferred > Jim </ preferred > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< display name > Jim my ĠMc Te aching Assistant </ display name > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< is _ te aching _ assistant > 1 </ is _ te aching _ assistant > ĊĠĠĠĠĠĠĠ Ġ</ person > ĊĠĠĠ Ġ</ fac ulty > ĊĠĠĠ Ġ< supp lies > ĊĠĠĠĠĠĠĠ Ġ< supply > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 2 2 7 8 3 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Computer Ġwi 3 th ĠInternet ĠAccess </ name > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< required > 1 </ required > ĊĠĠĠĠĠĠĠ Ġ</ supply > ĊĠĠĠ Ġ</ supp lies > ĊĠĠĠ Ġ< books > ĊĠĠĠĠĠĠĠ Ġ< book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 2 2 7 8 3 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< title > The ĠOld ĠMan Ġand ĠThe ĠSe a </ title > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< required > 1 </ required > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< isbn > 0 6 8 4 8 0 1 2 2 1 </ isbn > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< e an > 9 7 8 0 6 8 4 8 0 1 2 2 3 </ e an > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< publisher > S cri b ner </ publisher > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< publish _ date > 1 9 9 5 - 0 5 - 0 5 </ publish _ date > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< edition > 2 nd </ edition > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< binding > Paper back </ binding > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< description > The ĠOld ĠMan Ġand Ġthe ĠSe a Ġis Ġone Ġof ĠH em ing way 's Ġmost Ġend uring Ġworks .</ description > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< amazon _ url > https :// www . amazon . com / dp / 0 6 8 4 8 0 1 2 2 1 </ amazon _ url > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ large > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L . jpg </ image _ url _ large > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ large > 5 0 0 </ image _ height _ large > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ large > 3 2 8 </ image _ width _ large > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ medium > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 1 6 0 _. jpg </ image _ url _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ medium > 1 6 0 </ image _ height _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ medium > 1 0 5 </ image _ width _ medium > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ url _ small > https :// images - na . ssl - images - amazon . com / images / I / 4 1 1 pak Pj vd L ._ SL 7 5 _. jpg </ image _ url _ small > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ height _ small > 7 5 </ image _ height _ small > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< image _ width _ small > 4 9 </ image _ width _ small > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< authors > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< author > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< id > 3 2 5 </ id > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< name > Er nest ĠH em ing way </ name > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ author > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ authors > ĊĠĠĠĠĠĠĠ Ġ</ book > ĊĠĠĠ Ġ</ books > Ċ </ response > Ċ """ Ċ