package Ġde . ma ib orn w ol ff . code chart a . importer . scm log parser . input . metrics Ċ Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . scm log parser . input . Commit Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġjava . time . Offset DateTime Ċ Ċ class ĠNumber Of Authors Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ have _ initial _ value _ zero () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġmetric Ġ= ĠNumber Of Authors () ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat ( metric . value ()). isEqualTo ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ increase _ by _ first _ author () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġmetric Ġ= ĠNumber Of Authors () ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġmetric . register Commit ( Commit (" An Ġauthor ", Ġempty List (), ĠOffset DateTime . now ())) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat ( metric . value ()). isEqualTo ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ increase _ only _ once _ for _ an _ author () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġmetric Ġ= ĠNumber Of Authors () ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġauthor Ġ= Ġ" An Ġauthor " ĊĠĠĠĠĠĠĠ Ġmetric . register Commit ( Commit ( author , Ġempty List (), ĠOffset DateTime . now ())) ĊĠĠĠĠĠĠĠ Ġmetric . register Commit ( Commit ( author , Ġempty List (), ĠOffset DateTime . now ())) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat ( metric . value ()). isEqualTo ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould _ increase _ for _ different _ author () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġmetric Ġ= ĠNumber Of Authors () ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġmetric . register Commit ( Commit (" An Ġauthor ", Ġempty List (), ĠOffset DateTime . now ())) ĊĠĠĠĠĠĠĠ Ġmetric . register Commit ( Commit (" Another Ġauthor ", Ġempty List (), ĠOffset DateTime . now ())) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat ( metric . value ()). isEqualTo ( 2 ) ĊĠĠĠ Ġ} Ċ } Ċ