From ec18a6ca4a4b023a810b07dd14f6e9245706025d Mon Sep 17 00:00:00 2001 From: Zac Spitzer Date: Tue, 25 Jul 2023 14:15:08 +0200 Subject: [PATCH] LDEV-4414 improve test, enable passing --- test/tickets/LDEV4414.cfc | 66 ++++++++++++++++++++++++++++++++------- 1 file changed, 54 insertions(+), 12 deletions(-) diff --git a/test/tickets/LDEV4414.cfc b/test/tickets/LDEV4414.cfc index ce8c5801da..1e2c5e9a85 100644 --- a/test/tickets/LDEV4414.cfc +++ b/test/tickets/LDEV4414.cfc @@ -1,19 +1,61 @@ -component extends="org.lucee.cfml.test.LuceeTestCase" skip="true" { +component extends="org.lucee.cfml.test.LuceeTestCase" { function run( testResults, testBox ) { describe("Testcase for LDEV-4414", function() { - it( title="checking ObjectEquals()", body=function( currentSpec ) { + + it( title="checking ObjectEquals() simple string", body=function( currentSpec ) { + expect(ObjectEquals( + "PHONE", + "PHONE" + )).toBeTrue(); + }); + + it( title="checking ObjectEquals() simple arrays", body=function( currentSpec ) { + expect(ObjectEquals( + ["PHONE", "EMAIL"], + ["PHONE", "EMAIL"] + )).toBeTrue(); + }); + + it( title="checking ObjectEquals() nested arrays, different", skip=true, body=function( currentSpec ) { expect(ObjectEquals( [["PHONE", "EMAIL"], ["PHONE"], ["PHONE", "EMAIL"]], - [["PHONE", "EMAIL"], ["PHONE"], ["PHONE"]])) - .toBeFalse(); - expect(ObjectEquals( - { id: 1, name: 'Lucee' }, - { id: 1, name: 'Lucee' })) - .toBeTrue() - expect(ObjectEquals( - { id: 1, name: 'Lucee' }, - { id: 1, name: 'Lucee', type: "language" })) - .toBeFalse(); + [["PHONE", "EMAIL"], ["PHONE"], ["PHONE"]] + )).toBeFalse(); + }); + + it( title="checking ObjectEquals() nested arrays, same", body=function( currentSpec ) { + expect(ObjectEquals( + [["PHONE", "EMAIL"], ["PHONE"], ["PHONE", "EMAIL"]], + [["PHONE", "EMAIL"], ["PHONE"], ["PHONE", "EMAIL"]] + )).toBeTrue(); + }); + + it( title="checking ObjectEquals() simple struct same", body=function( currentSpec ) { + expect(ObjectEquals( + { id: 1, name: 'Lucee' }, + { id: 1, name: 'Lucee' } + )).toBeTrue(); + }); + + it( title="checking ObjectEquals() simple struct different", body=function( currentSpec ) { + expect(ObjectEquals( + { id: 1, name: 'Lucee' }, + { id: 1, name: 'Lucee', type: "language" } + )).toBeFalse(); + }); + + it( title="checking ObjectEquals() nested struct different", body=function( currentSpec ) { + expect(ObjectEquals( + { id: 1, name: { engine: 'Lucee'} }, + { id: 1, name: { engine: 'ACF'} } + )).toBeFalse(); + }); + + it( title="checking ObjectEquals() nested struct, different arrays", body=function( currentSpec ) { + expect(ObjectEquals( + { id: 1, name: [ 'engine', 'Lucee'] }, + { id: 1, name: [ 'engine', 'ACF'] } + )).toBeFalse(); }); }); }