package Ġio . github . ack eec z . danger . commit lint . check ers Ċ Ċ import Ġcom . google . common . truth . Truth Ċ import Ġio . github . ack eec z . danger . commit lint . Commit Ċ import Ġio . github . ack eec z . danger . commit lint . Commit Message Ċ import Ġorg . junit . Test ĊĊ Ċ internal Ġclass ĠBody Length Rule Checker Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlong Body Ġ= Ġ" Body Ġthat Ġis Ġway Ġtoo Ġlong Ġto Ġbe Ġmarked Ġby Ġour Ġgl or ious Ġchecker Ġas Ġtoo Ġlong Ġbody " ĊĠĠĠ Ġprivate Ġval Ġmultiline Body With No Long Lines Ġ= Ġ""" ĊĠĠĠĠĠĠĠ ĠFirst Ġline ĠF ox ĠF ox ĠF ox ĊĠĠĠĠĠĠĠ ĠSecond Ġline ĠF ox ĠF ox ĠF ox ĊĠĠĠĠĠĠĠ ĠThird Ġline ĠF ox ĠF ox ĠF ox ĊĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġprivate Ġval Ġmultiline Body With Long Line Ġ= Ġ""" ĊĠĠĠĠĠĠĠ ĠFirst Ġline ĠF ox ĠF ox ĠF ox ĊĠĠĠĠĠĠĠ ĠSecond Ġline ĠF ox ĠF ox ĠF ox ĠSecond Ġline ĠF ox ĠF ox ĠF ox ĠSecond Ġline ĠF ox ĠF ox ĠF ox ĠSecond Ġline ĠF ox ĠF ox ĠF ox ĊĠĠĠĠĠĠĠ ĠThird Ġline ĠF ox ĠF ox ĠF ox ĊĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġprivate Ġval Ġshort Body Ġ= Ġ" Body Ġthat Ġis Ġshort ie " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdo Ġnothing Ġwhen Ġbody Ġnot Ġdefined `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommits Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommit ( Commit Message (" something ", Ġnull , Ġnull ), Ġ" sha 1 ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchecker Ġ= ĠBody Length Rule Checker () ĊĠĠĠĠĠĠĠ Ġchecker . check ( commits ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( checker . warnings Ġ+ Ġchecker . failures ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġwarn Ġabout Ġtoo Ġlong Ġbody `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommits Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommit Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" something ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong Body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ" sha 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchecker Ġ= ĠBody Length Rule Checker () ĊĠĠĠĠĠĠĠ Ġchecker . check ( commits ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( checker . warnings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. containsKey (" sha 1 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġwarn Ġabout Ġmult il ined Ġbody Ġwith Ġsome Ġlong Ġlines `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommits Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommit Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" something ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiline Body With Long Line ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ" sha 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchecker Ġ= ĠBody Length Rule Checker () ĊĠĠĠĠĠĠĠ Ġchecker . check ( commits ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( checker . warnings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. containsKey (" sha 1 ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdo Ġnothing Ġabout Ġshort Ġbody `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommits Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommit Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" something ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshort Body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ" sha 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchecker Ġ= ĠBody Length Rule Checker () ĊĠĠĠĠĠĠĠ Ġchecker . check ( commits ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( checker . warnings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġwarn Ġmultiple Ġcommit Ġwith Ġlong Ġbodies `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommits Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommit Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" something ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong Body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ" sha 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommit Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" something ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong Body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ" sha 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchecker Ġ= ĠBody Length Rule Checker () ĊĠĠĠĠĠĠĠ Ġchecker . check ( commits ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( checker . warnings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. containsKey (" sha 1 ") ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( checker . warnings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. containsKey (" sha 2 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdo Ġnothing Ġabout Ġshort Ġmulti Ġl ined Ġbody `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommits Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommit Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" something ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiline Body With No Long Lines ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ" sha 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchecker Ġ= ĠBody Length Rule Checker () ĊĠĠĠĠĠĠĠ Ġchecker . check ( commits ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( checker . warnings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEmpty () ĊĠĠĠ Ġ} Ċ }