package Ġoperations . logic Ċ Ċ import ĠJson Logic Engine Ċ import ĠJson Logic Result Ċ import ĠTest Input Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . dat atest . with Data Ċ import Ġvalue ShouldBe Ċ Ċ class ĠStrict Equals Test Ġ: ĠFun Spec ({ ĊĠĠĠ Ġval Ġlogic Engine Ġ= ĠJson Logic Engine . Builder (). build () ĊĊĠĠĠ Ġwith Data ( ĊĠĠĠĠĠĠĠ Ġname Fn Ġ= Ġ{ Ġinput Ġ-> Ġ" Should Ġevaluated Ġ${ input . expression } Ġwith Ġgiven Ġ${ input . data } Ġresult Ġin Ġ${ input . result }" Ġ}, ĊĠĠĠĠĠĠĠ Ġts Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġ 1 )), Ġresult Ġ= ĠJson Logic Result . Success ( true )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġ" 1 ")), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġ 2 )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null , Ġ 2 )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null , Ġtrue )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null , Ġfalse )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null , Ġ" false ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null , Ġ" true ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( false , Ġ" false ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( false , ĠlistOf (" false ")) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( false , ĠlistOf ( false ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( emptyList < Any >(), ĠlistOf ( emptyList < Any > ())) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( emptyList < Any >(), Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( emptyList (), Ġempty List < Any >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" null ", Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( true , Ġ" true ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġnull )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( listOf (" ban ana "), Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( listOf (" ban ana "), Ġtrue )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( listOf (" ban ana "), Ġfalse )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( true , Ġfalse )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( false , Ġtrue )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( true , Ġtrue )), Ġresult Ġ= ĠJson Logic Result . Success ( true )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , ĠlistOf (" 1 ")) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , ĠlistOf ( 1 ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġfalse )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (- 1 , Ġfalse )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 0 , Ġfalse )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 0 , Ġtrue )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġtrue )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (- 1 , Ġtrue )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( true , Ġtrue , Ġ" false ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġ 0 , Ġ 1 )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( true )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto Ġtrue ), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto Ġfalse ), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" true ")), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" ban ana ")), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto Ġ" ban ana "), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null )), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto Ġnull ), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto Ġ""), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto Ġ" ĠĠĠĠ Ġ"), Ġresult Ġ= ĠJson Logic Result . Success ( false )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto Ġempty List < Any > ()), Ġresult Ġ= ĠJson Logic Result . Success ( true )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( emptyList < Any >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , ĠlistOf ( listOf (" 1 ")) )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null , Ġnull )), Ġresult Ġ= ĠJson Logic Result . Success ( true )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" ban ana ", ĠlistOf ( listOf (" ban ana ")) )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" ban ana ", ĠlistOf (" ban ana ", Ġ" ban ana ")) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( listOf ( null ), ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( null , ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 0 , ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( true , ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( false , ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (- 1 , ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 0 . 5 , ĠlistOf ( null ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( expression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ("", Ġ"") ), Ġresult Ġ= ĠJson Logic Result . Success ( true )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ("", Ġ" ĠĠĠ Ġ" )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ("", Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ("", ĠlistOf ("")) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( listOf (""), ĠlistOf ("")) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ("", ĠlistOf ( listOf ("")) )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( false , Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 0 , Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" 0 ", Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" 0 . 0 ", Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ( 1 , Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" 1 ", Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (" 1 . 0 ", Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf (- 1 , Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ("- 1 ", Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Input ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġmap Of (" == =" Ġto ĠlistOf ("- 1 . 0 ", Ġempty List < String >()) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠJson Logic Result . Success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠ Ġ) Ġ{ Ġtest Input : ĠTest Input Ġ-> ĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġevaluation Result Ġ= Ġlogic Engine . evaluate ( test Input . expression , Ġtest Input . data ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġevaluation Result Ġvalue ShouldBe Ġtest Input . result ĊĠĠĠ Ġ} Ċ }) Ċ