package Ġcom . fs ck . k 9 . message Ċ Ċ import Ġcom . fs ck . k 9 . message . quote . Inser table Html Content Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized Ċ Ċ @ RunWith ( Parameterized :: class ) Ċ class ĠText Body Builder Test ( val ĠtestData : ĠTest Data ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMESSAGE _ TEXT Ġ= Ġ" my Ġmessage \ r \ n with Ġtwo Ġlines " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMESSAGE _ TEXT _ HTML Ġ= Ġ" my Ġmessage < br > with Ġtwo Ġlines " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠQU OT ED _ TEXT Ġ= Ġ"> quoted Ġtext \ r \ n >-- Ġ\ r \ n > Other Ġsignature " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠQU OT ED _ HTML _ BODY Ġ= Ġ"< blockquote > quoted Ġtext </ blockquote >" ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠQU OT ED _ HTML _ TAGS _ END Ġ= Ġ"</ body >\ n </ html >" ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠQU OT ED _ HTML _ TAGS _ START Ġ= Ġ"< ! DOCTYPE Ġhtml >< html >< head ></ head >< body >" ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSIGN ATURE _ TEXT Ġ= Ġ"-- Ġ\ r \ n \ r \ n signature \ r \ n Ġ Ġindent ed Ġsecond Ġline " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSIGN ATURE _ TEXT _ HTML Ġ= Ġ"< div Ġstyle =' white - space : Ġpre - wrap '>" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"< div Ġclass =' k 9 mail - signature '> -- Ġ< br >< br > signature < br > Ġ Ġindent ed Ġsecond Ġline </ div ></ div >" ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Parameterized . Parameters ( name Ġ= Ġ"{ index }: Ġ{ 0 }") ĊĠĠĠĠĠĠĠ Ġfun Ġdata (): ĠCollection < TestData > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠText Body Builder . HTML _ AND _ BODY _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Body Builder . HTML _ AND _ BODY _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠSIGN ATURE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠText Body Builder . HTML _ AND _ BODY _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSIGN ATURE _ TEXT _ HTML Ġ+ ĠText Body Builder . HTML _ AND _ BODY _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n \ r \ n " Ġ+ ĠQU OT ED _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n \ r \ n " Ġ+ ĠQU OT ED _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ Ġ"< br >< br >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED _ HTML _ BODY Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠQU OT ED _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠMESSAGE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠQU OT ED _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠMESSAGE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ Ġ"< br Ġclear =\" all \"> " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMESSAGE _ TEXT _ HTML Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n \ r \ n " Ġ+ ĠQU OT ED _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠSIGN ATURE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSIGN ATURE _ TEXT _ HTML Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n \ r \ n " Ġ+ ĠQU OT ED _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠSIGN ATURE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ Ġ"< br >< br >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED _ HTML _ BODY Ġ+ ĠSIGN ATURE _ TEXT _ HTML Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠQU OT ED _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠSIGN ATURE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSIGN ATURE _ TEXT _ HTML Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠQU OT ED _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠSIGN ATURE _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ Ġ"< br Ġclear =\" all \"> " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMESSAGE _ TEXT _ HTML Ġ+ ĠSIGN ATURE _ TEXT _ HTML Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠSIGN ATURE _ TEXT Ġ+ Ġ"\ r \ n \ r \ n " Ġ+ ĠQU OT ED _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĠSIGN ATURE _ TEXT _ HTML Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED _ HTML _ BODY Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Signature Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Separator Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply After Quote Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Before Quoted Text Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Plain Text Message Ġ= ĠMESSAGE _ TEXT Ġ+ Ġ"\ r \ n " Ġ+ ĠSIGN ATURE _ TEXT Ġ+ Ġ"\ r \ n \ r \ n " Ġ+ ĠQU OT ED _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Html Text Message Ġ= ĠQU OT ED _ HTML _ TAGS _ START Ġ+ ĠMESSAGE _ TEXT _ HTML Ġ+ ĠSIGN ATURE _ TEXT _ HTML Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< br >< br >" Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġto Test : ĠText Body Builder ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġto Test Ġ= ĠText Body Builder ( MESSAGE _ TEXT ) ĊĠĠĠĠĠĠĠ Ġto Test . set Append Signature ( testData . append Signature ) ĊĠĠĠĠĠĠĠ Ġto Test . set Include Quoted Text ( testData . include Quoted Text ) ĊĠĠĠĠĠĠĠ Ġto Test . set Insert Separator ( testData . insert Separator ) ĊĠĠĠĠĠĠĠ Ġto Test . set Reply After Quote ( testData . reply After Quote ) ĊĠĠĠĠĠĠĠ Ġto Test . set Signature Before Quoted Text ( testData . signature Before Quoted Text ) ĊĠĠĠĠĠĠĠ Ġto Test . set Quoted Text ( QUOT ED _ TEXT ) ĊĠĠĠĠĠĠĠ Ġval Ġquoted Html Content Ġ= ĠInser table Html Content () ĊĠĠĠĠĠĠĠ Ġquoted Html Content . set Quoted Content ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStringBuilder ( QUOT ED _ HTML _ TAGS _ START Ġ+ ĠQU OT ED _ HTML _ BODY Ġ+ ĠQU OT ED _ HTML _ TAGS _ END ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġquoted Html Content . setHeader Insertion Point ( QUOT ED _ HTML _ TAGS _ START . length ) ĊĠĠĠĠĠĠĠ Ġquoted Html Content . footer Insertion Point Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED _ HTML _ TAGS _ START . length Ġ+ ĠQU OT ED _ HTML _ BODY . length ĊĠĠĠĠĠĠĠ Ġto Test . set Quoted Text Html ( quoted Html Content ) ĊĠĠĠĠĠĠĠ Ġto Test . set Signature ( SIGNATURE _ TEXT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplain Text Body _ expect Correct Raw Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Body Ġ= Ġto Test . build Text Plain () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( text Body . raw Text ). isEqualTo ( testData . expected Plain Text Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplain Text Body Substring _ expect Message () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Body Ġ= Ġto Test . build Text Plain () ĊĊĠĠĠĠĠĠĠ Ġval ĠstartIndex Ġ= Ġtext Body . composed Message Offset !! ĊĠĠĠĠĠĠĠ Ġval Ġend Index Ġ= ĠstartIndex Ġ+ Ġtext Body . composed Message Length !! ĊĠĠĠĠĠĠĠ ĠassertThat ( text Body . raw Text . substring ( startIndex , Ġend Index )). isEqualTo ( MESSAGE _ TEXT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhtml Text Body _ expect Correct Raw Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Body Ġ= Ġto Test . build Text Html () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( text Body . raw Text ). isEqualTo ( testData . expected Html Text Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhtml Text Body Substring _ expect Message () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Body Ġ= Ġto Test . build Text Html () ĊĊĠĠĠĠĠĠĠ Ġval ĠstartIndex Ġ= Ġtext Body . composed Message Offset !! ĊĠĠĠĠĠĠĠ Ġval Ġend Index Ġ= ĠstartIndex Ġ+ Ġtext Body . composed Message Length !! ĊĠĠĠĠĠĠĠ ĠassertThat ( text Body . raw Text . substring ( startIndex , Ġend Index )). isEqualTo ( MESSAGE _ TEXT _ HTML ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠTest Data ( ĊĠĠĠĠĠĠĠ Ġval Ġappend Signature : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġinclude Quoted Text : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġinsert Separator : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġreply After Quote : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġsignature Before Quoted Text : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġexpected Plain Text Message : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġexpected Html Text Message : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" append Signature =$ append Signature ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" include Quoted Text =$ include Quoted Text ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" insert Separator =$ insert Separator ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reply After Quote =$ reply After Quote ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" signature Before Quoted Text =$ signature Before Quoted Text " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ