package Ġcash . and rew . hod lr . logging Ċ Ċ import Ġcash . and rew . hod lr . OutputStream Test Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . lang . NullPointerException Ċ import Ġjava . time . Clock Ċ import Ġjava . time . Instant Ċ import Ġjava . time . Zone Offset Ċ Ċ class ĠConsole Logger Test Ġ: ĠOutputStream Test () Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtrace () Ġ{ ĊĠĠĠ Ġval Ġclass UnderTest Ġ= ĠConsole Logger ( ĊĠĠĠĠĠĠĠ Ġlog Level Ġ= ĠLogLevel . TRACE , ĊĠĠĠĠĠĠĠ Ġclock Ġ= ĠClock . fixed ( Instant . of Epoch Milli ( 1 0 0 0 ), ĠZone Offset . UTC ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġclass UnderTest . trace Ġ{ Ġ" Trace " Ġ} ĊĠĠĠ Ġclass UnderTest . debug Ġ{ Ġ" Debug " Ġ} ĊĠĠĠ Ġclass UnderTest . info Ġ{ Ġ" Info " Ġ} ĊĠĠĠ Ġclass UnderTest . warn Ġ{ Ġ" Warn " Ġ} ĊĠĠĠ Ġclass UnderTest . error Ġ{ Ġ" Error " Ġ} ĊĊĠĠĠ Ġoutput Text ĠshouldBe EqualTo Ġ""" ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠTrace ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠDebug ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠInfo ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠW arn ĊĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġerror Text ĠshouldBe EqualTo Ġ" 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠError " ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġdebug () Ġ{ ĊĠĠĠ Ġval Ġclass UnderTest Ġ= ĠConsole Logger ( ĊĠĠĠĠĠĠĠ Ġlog Level Ġ= ĠLogLevel . DEBUG , ĊĠĠĠĠĠĠĠ Ġclock Ġ= ĠClock . fixed ( Instant . of Epoch Milli ( 1 0 0 0 ), ĠZone Offset . UTC ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġclass UnderTest . trace Ġ{ Ġ" Trace " Ġ} ĊĠĠĠ Ġclass UnderTest . debug Ġ{ Ġ" Debug " Ġ} ĊĠĠĠ Ġclass UnderTest . info Ġ{ Ġ" Info " Ġ} ĊĠĠĠ Ġclass UnderTest . warn Ġ{ Ġ" Warn " Ġ} ĊĠĠĠ Ġclass UnderTest . error Ġ{ Ġ" Error " Ġ} ĊĊĠĠĠ Ġoutput Text ĠshouldBe EqualTo Ġ""" ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠDebug ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠInfo ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠW arn ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ Ġerror Text ĠshouldBe EqualTo Ġ" 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠError " ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġinfo () Ġ{ ĊĠĠĠ Ġval Ġclass UnderTest Ġ= ĠConsole Logger ( LogLevel . INFO ) ĊĠĠĠ Ġclass UnderTest . trace Ġ{ Ġ" Trace " Ġ} ĊĠĠĠ Ġclass UnderTest . debug Ġ{ Ġ" Debug " Ġ} ĊĠĠĠ Ġclass UnderTest . info Ġ{ Ġ" Info " Ġ} ĊĠĠĠ Ġclass UnderTest . warn Ġ{ Ġ" Warn " Ġ} ĊĠĠĠ Ġclass UnderTest . error Ġ{ Ġ" Error " Ġ} ĊĊĠĠĠ Ġoutput Text ĠshouldBe EqualTo Ġ""" ĊĠĠĠĠĠ ĠInfo ĊĠĠĠĠĠ ĠW arn ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ Ġerror Text ĠshouldBe EqualTo Ġ" Error " ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġwarn () Ġ{ ĊĠĠĠ Ġval Ġclass UnderTest Ġ= ĠConsole Logger ( LogLevel . WARN ) ĊĠĠĠ Ġclass UnderTest . trace Ġ{ Ġ" Trace " Ġ} ĊĠĠĠ Ġclass UnderTest . debug Ġ{ Ġ" Debug " Ġ} ĊĠĠĠ Ġclass UnderTest . info Ġ{ Ġ" Info " Ġ} ĊĠĠĠ Ġclass UnderTest . warn Ġ{ Ġ" Warn " Ġ} ĊĠĠĠ Ġclass UnderTest . error Ġ{ Ġ" Error " Ġ} ĊĊĠĠĠ Ġoutput Text ĠshouldBe EqualTo Ġ" Warn " ĊĠĠĠ Ġerror Text ĠshouldBe EqualTo Ġ" Error " ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġerror () Ġ{ ĊĠĠĠ Ġval Ġclass UnderTest Ġ= ĠConsole Logger ( LogLevel . ERROR ) ĊĠĠĠ Ġclass UnderTest . trace Ġ{ Ġ" Trace " Ġ} ĊĠĠĠ Ġclass UnderTest . debug Ġ{ Ġ" Debug " Ġ} ĊĠĠĠ Ġclass UnderTest . info Ġ{ Ġ" Info " Ġ} ĊĠĠĠ Ġclass UnderTest . warn Ġ{ Ġ" Warn " Ġ} ĊĠĠĠ Ġclass UnderTest . error Ġ{ Ġ" Error " Ġ} ĊĊĠĠĠ Ġoutput Text ĠshouldBe EqualTo Ġ"" ĊĠĠĠ Ġerror Text ĠshouldBe EqualTo Ġ" Error " ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġlog Ġexception Ġerror Ġlevel `() Ġ{ ĊĠĠĠ Ġval Ġclass UnderTest Ġ= ĠConsole Logger ( LogLevel . ERROR ) ĊĠĠĠ Ġclass UnderTest . error ( NullPointerException (" No ĠNo ! ")) Ġ{ Ġ" There Ġwas Ġan Ġerror " Ġ} ĊĊĠĠĠ Ġoutput Text ĠshouldBe EqualTo Ġ"" ĊĠĠĠ Ġerror Text ĠshouldBe EqualTo Ġ" There Ġwas Ġan Ġerror \ n java . lang . NullPointerException : ĠNo ĠNo !" ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġlog Ġexception Ġdebug Ġlevel `() Ġ{ ĊĠĠĠ Ġval Ġclass UnderTest Ġ= ĠConsole Logger ( LogLevel . TRACE , Ġclock Ġ= ĠClock . fixed ( Instant . of Epoch Milli ( 1 0 0 0 ), ĠZone Offset . UTC )) ĊĠĠĠ Ġclass UnderTest . debug ( NullPointerException (" No ĠNo ! ")) Ġ{ Ġ" There Ġwas Ġan Ġerror " Ġ} ĊĊĠĠĠ Ġoutput Text ĠshouldBe EqualTo Ġ""" ĊĠĠĠĠĠĠ 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 Z Ġcash . and rew . hod lr . logging . Console Logger Test : ĠThere Ġwas Ġan Ġerror ĊĠĠĠĠĠ Ġjava . lang . NullPointerException : ĠNo ĠNo ! ĊĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġerror Text ĠshouldBe EqualTo Ġ"" ĊĠ Ġ} Ċ } Ċ