Ċ import Ġcom . fasterxml . jackson . databind . node . Text Node Ċ import Ġio . kot est . assertions . assert Soft ly Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠComparison Operators Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġoperator Ġ' ==' `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ 1 , Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ" 1 . 0 ", Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ 1 . 0 , Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ" 1 . 0 ", Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ 1 . 0 , Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ""" { Ġ" ==" Ġ: Ġ[ Ġ 1 . 0 , Ġ" a " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġoperator Ġ' ===' `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" == =" Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" == =" Ġ: Ġ[ Ġ 1 , Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" == =" Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ""" { Ġ" == =" Ġ: Ġ[ Ġ" 1 . 0 ", Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" == =" Ġ: Ġ[ Ġ 1 . 0 , Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" == =" Ġ: Ġ[ Ġ" 1 . 0 ", Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" == =" Ġ: Ġ[ Ġ 1 . 0 , Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġoperator Ġ' !=' `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { Ġ"! =" Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ"! =" Ġ: Ġ[ Ġ 1 , Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ"! =" Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ"! =" Ġ: Ġ[ Ġ 1 , Ġ 1 . 0 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ""" { Ġ"! =" Ġ: Ġ[ Ġ 1 , Ġ" a " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġoperator Ġ'! ==' `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" != =" Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" != =" Ġ: Ġ[ Ġ 1 , Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" != =" Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ""" { Ġ" != =" Ġ: Ġ[ Ġ" 1 . 0 ", Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" != =" Ġ: Ġ[ Ġ 1 . 0 , Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" != =" Ġ: Ġ[ Ġ" 1 . 0 ", Ġ" 1 " Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" != =" Ġ: Ġ[ Ġ 1 . 0 , Ġ 1 Ġ] Ġ} Ġ""" . evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġoperator Ġ' and '` () Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" and " Ġ: Ġ[ Ġnull , Ġtrue Ġ] Ġ} """. evaluate Json ("{} "). isNull ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" and " Ġ: Ġ[ Ġfalse Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" and " Ġ: Ġ[ Ġtrue Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" and " Ġ: Ġ[ Ġ 1 , Ġ 3 Ġ] Ġ} """. evaluate Json ("{} "). intValue () ĠshouldBe Ġ 3 ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" and " Ġ: Ġ[ Ġ 3 , Ġfalse Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { Ġ" and " Ġ: Ġ[ Ġfalse , Ġ 3 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġoperator Ġ' in '` () Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" in " Ġ: Ġ[ Ġ" Spring ", Ġ" Spring field " Ġ] ĊĠĠĠĠĠĠĠ Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ""" { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" in " Ġ: Ġ[ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var " Ġ: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ Ġ" foo ", Ġ" bar " Ġ] ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ} """. evaluate Json ( Text Node . valueOf (" foo ")). boolean Value () ĠshouldBe Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ""" { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" in " Ġ: Ġ[ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var " Ġ: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ Ġ" foo ", Ġ" bar " Ġ] ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ} """. evaluate Json ( Text Node . valueOf (" bar ")). boolean Value () ĠshouldBe Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ""" { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" in " Ġ: Ġ[ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var " Ġ: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ Ġ] ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ} """. evaluate Json (" "). boolean Value () ĠshouldBe Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ""" { ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" in " Ġ: Ġ[ Ġ" B art ", Ġ[ Ġ" B art ", Ġ" Hom er ", Ġ" L isa ", Ġ" Mar ge ", Ġ" M agg ie " Ġ] Ġ] ĊĠĠĠĠĠĠĠ Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ`' in ' Ġshould Ġbe Ġable Ġto Ġhandle Ġnull s `() Ġ= Ġassert Soft ly Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlogic Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" in " Ġ: Ġ[ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var " Ġ: Ġ" x " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var " Ġ: Ġ" y " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ} """ ĊĊĠĠĠĠĠĠĠ Ġlogic . evaluate Json (""" null "" "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġlogic . evaluate Json (""" { Ġ} "" "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġlogic . evaluate Json (""" { Ġ" x ": Ġnull Ġ} "" "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġlogic . evaluate Json (""" { Ġ" x ": Ġnull , Ġ" y ": Ġnull } "" "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġlogic . evaluate Json (""" { Ġ" x ": Ġnull , Ġ" y ": Ġ[] } "" "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġlogic . evaluate Json (""" { Ġ" x ": Ġnull , Ġ" y ": Ġ[ null ]} "" "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġlogic . evaluate Json (""" { Ġ" x ": Ġ" a ", Ġ" y ": Ġ[" a "," b "]} "" "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġoperator Ġ'! '` () Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" {" ! ": Ġtrue Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" {" ! ": Ġfalse Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" {" ! ": Ġ[ Ġ"" Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" {" ! ": Ġ[ Ġ" 0 " Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" {" ! ": Ġ[ Ġ 0 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" {" ! ": Ġ[ Ġ[ Ġ] Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġ' greater Ġthan ' Ġoperator `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { ">" Ġ: Ġ[ Ġ 2 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { ">" Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { ">" Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { ">" Ġ: Ġ[ Ġ" 2 ", Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ""" { ">" Ġ: Ġ[ Ġ" 2 . 0 ", Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġ' greater Ġor Ġequals ' Ġoperator `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" { "> =" Ġ: Ġ[ Ġ 2 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { "> =" Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { "> =" Ġ: Ġ[ Ġ 1 , Ġ 1 . 0 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { "> =" Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { "> =" Ġ: Ġ[ Ġ 1 , Ġ 2 . 0 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" { "> =" Ġ: Ġ[ Ġ 2 . 1 , Ġ 2 . 0 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" { "> =" Ġ: Ġ[ Ġ" 2 ", Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġ' smaller Ġthan ' Ġoperator `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" {" < " Ġ: Ġ[ Ġ 2 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" {" < " Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" {" < " Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" {" < " Ġ: Ġ[ Ġ" 2 ", Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ""" {" < " Ġ: Ġ[ Ġ" 2 ", Ġ 1 . 0 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġ' smaller Ġor Ġequals ' Ġoperator `() Ġ= Ġassert Soft ly Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" {" < =" Ġ: Ġ[ Ġ 2 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" {" < =" Ġ: Ġ[ Ġ 1 , Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" {" < =" Ġ: Ġ[ Ġ 1 , Ġ 2 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ""" {" < =" Ġ: Ġ[ Ġ" 2 ", Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" {" < =" Ġ: Ġ[ Ġ" 2 . 0 ", Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠ Ġ""" {" < =" Ġ: Ġ[ Ġ" 1 . 0 ", Ġ 1 Ġ] Ġ} """. evaluate Json ("{} "). boolean Value () ĠshouldBe Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ