--- policy: /ce/unit-test/is-equal/bytes logic: /ce/unit-test/is-equal/bytes/unit-test.logic.yaml executionTime: 2026-06-06T12:04:59.878909004Z generationMs: 103 executionMs: 1084 rows: - id: Test-1 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 199 actual: 199 conditionText: expected: "unitTest(Test-1): bytes('abc') == bytes('abc')" actual: "unitTest(Test-1): bytes('abc') == bytes('abc')" runtimeError: {} - id: Test-2 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "unitTest(Test-2): bytes('a b c') != bytes(' a b c ')" actual: "unitTest(Test-2): bytes('a b c') != bytes(' a b c ')" runtimeError: {} - id: Test-3 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "unitTest(Test-3): bytes('ABC') != bytes('abc')" actual: "unitTest(Test-3): bytes('ABC') != bytes('abc')" runtimeError: {} - id: Test-4 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 499 actual: 499 conditionText: expected: "unitTest(Test-4): bytes('') == null" actual: "unitTest(Test-4): bytes('') == null" runtimeError: {} - id: Test-5 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 599 actual: 599 conditionText: expected: "unitTest(Test-5): bytes('') != bytes('\\n\\r\\t')" actual: "unitTest(Test-5): bytes('') != bytes('\\n\\r\\t')" runtimeError: {} - id: Test-6 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 699 actual: 699 conditionText: expected: "unitTest(Test-6): bytes('a b c') != bytes(' A\\n B \\r C \\t')" actual: "unitTest(Test-6): bytes('a b c') != bytes(' A\\n B \\r C \\t')" runtimeError: {} usedFiles: - path: /ce/unit-test/is-equal/bytes/policy.yaml md5Hash: 1D741EF857587E42FA3E3CAA49080462 content: |- --- names: full: "IS_EQUAL / NOT_EQUAL Unit Tests: BytesType" contextual: "BytesType" description: "Unit tests for IS_EQUAL / NOT_EQUAL operation: BytesType" - path: /ce/unit-test/is-equal/bytes/unit-test.logic.yaml md5Hash: AAC3537E6F1EE569F03E82E3FB103A22 content: |- --- inputType: CA10__CaAwsInstance__c conditions: - status: COMPLIANT currentStateMessage: Test-1 check: UNIT_TEST: id: Test-1 expected: text: "unitTest(Test-1): bytes('abc') == bytes('abc')" arg: IS_EQUAL: left: BYTES: "abc" right: BYTES: "abc" - status: COMPLIANT currentStateMessage: Test-2 check: UNIT_TEST: id: Test-2 expected: text: "unitTest(Test-2): bytes('a b c') != bytes(' a b c ')" arg: NOT_EQUAL: left: BYTES: "a b c" right: BYTES: " a b c " - status: COMPLIANT currentStateMessage: Test-3 check: UNIT_TEST: id: Test-3 expected: text: "unitTest(Test-3): bytes('ABC') != bytes('abc')" arg: NOT_EQUAL: left: BYTES: "ABC" right: BYTES: "abc" - status: COMPLIANT currentStateMessage: Test-4 check: UNIT_TEST: id: Test-4 expected: text: "unitTest(Test-4): bytes('') == null" arg: IS_EQUAL: left: BYTES: "" right: UNIT_TEST_NULL: returnType: BYTES - status: COMPLIANT currentStateMessage: Test-5 check: UNIT_TEST: id: Test-5 expected: text: "unitTest(Test-5): bytes('') != bytes('\\n\\r\\t')" arg: NOT_EQUAL: left: BYTES: "" right: BYTES: "\n\r\t" - status: COMPLIANT currentStateMessage: Test-6 check: UNIT_TEST: id: Test-6 expected: text: "unitTest(Test-6): bytes('a b c') != bytes(' A\\n B \\r C \\t')" arg: NOT_EQUAL: left: BYTES: "a b c" right: BYTES: " A\n B \r C \t" otherwise: status: INCOMPLIANT currentStateMessage: Test Failed remediationMessage: Developer Fix Required script: |- CREATE TEMP FUNCTION mock_ExpectedResult() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "Id" : "Test-1", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 199, "conditionText" : "unitTest(Test-1): bytes('abc') == bytes('abc')", "runtimeError" : null } }, { "Id" : "Test-2", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 299, "conditionText" : "unitTest(Test-2): bytes('a b c') != bytes(' a b c ')", "runtimeError" : null } }, { "Id" : "Test-3", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 399, "conditionText" : "unitTest(Test-3): bytes('ABC') != bytes('abc')", "runtimeError" : null } }, { "Id" : "Test-4", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 499, "conditionText" : "unitTest(Test-4): bytes('') == null", "runtimeError" : null } }, { "Id" : "Test-5", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 599, "conditionText" : "unitTest(Test-5): bytes('') != bytes('\\n\\r\\t')", "runtimeError" : null } }, { "Id" : "Test-6", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 699, "conditionText" : "unitTest(Test-6): bytes('a b c') != bytes(' A\\n B \\r C \\t')", "runtimeError" : null } } ]; """; CREATE TEMP FUNCTION mock_CA10__CaAwsInstance__c() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "context" : { "snapshotTime" : new Date("2024-01-01T00:00:00.000Z") }, "Id" : "Test-1" }, { "context" : { "snapshotTime" : new Date("2024-01-01T00:00:00.000Z") }, "Id" : "Test-2" }, { "context" : { "snapshotTime" : new Date("2024-01-01T00:00:00.000Z") }, "Id" : "Test-3" }, { "context" : { "snapshotTime" : new Date("2024-01-01T00:00:00.000Z") }, "Id" : "Test-4" }, { "context" : { "snapshotTime" : new Date("2024-01-01T00:00:00.000Z") }, "Id" : "Test-5" }, { "context" : { "snapshotTime" : new Date("2024-01-01T00:00:00.000Z") }, "Id" : "Test-6" } ]; """; CREATE TEMP FUNCTION process_CA10__CaAwsInstance__c( obj STRUCT< CA10__disappearanceTime__c TIMESTAMP, Id STRING >, snapshotTime TIMESTAMP ) RETURNS STRUCT DETERMINISTIC LANGUAGE js AS r""" var BytesLib = new function () { this.normalize = function(arg) { return arg == null ? '' : arg; }; this.isEmpty = function(arg) { return this.normalize(arg) == ''; }; this.isNotEmpty = function(arg) { return this.normalize(arg) != ''; }; this.equal = function(left, right) { return this.normalize(left) == this.normalize(right); }; this.notEqual = function(left, right) { return this.normalize(left) != this.normalize(right); }; this.startsWith = function(arg, substring) { return this.normalize(arg).startsWith(this.normalize(substring)); }; this.endsWith = function(arg, substring) { return this.normalize(arg).endsWith(this.normalize(substring)); }; this.contains = function(arg, substring) { return this.normalize(arg).includes(this.normalize(substring)); }; this.containsAll = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.every(sub => normalizedArg.includes(this.normalize(sub))); }; this.containsAny = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.some(sub => normalizedArg.includes(this.normalize(sub))); }; }(); var references1 = []; // condition[0], conditionIndex:[0..99] references1.push('Deleted From AWS [CA10__disappearanceTime__c]: ' + obj.CA10__disappearanceTime__c); if (obj.CA10__disappearanceTime__c != null) { return {status: 'DISAPPEARED', conditionIndex: 99, conditionText: "isDisappeared(CA10__disappearanceTime__c)", currentStateMessage: "Object is deleted in the source", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[1], conditionIndex:[100..199] if (obj.Id == 'Test-1' && BytesLib.equal('abc', 'abc')) { return {status: 'COMPLIANT', conditionIndex: 199, conditionText: "unitTest(Test-1): bytes('abc') == bytes('abc')", currentStateMessage: "Test-1", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[2], conditionIndex:[200..299] if (obj.Id == 'Test-2' && BytesLib.notEqual('a b c', ' a b c ')) { return {status: 'COMPLIANT', conditionIndex: 299, conditionText: "unitTest(Test-2): bytes('a b c') != bytes(' a b c ')", currentStateMessage: "Test-2", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[3], conditionIndex:[300..399] if (obj.Id == 'Test-3' && BytesLib.notEqual('ABC', 'abc')) { return {status: 'COMPLIANT', conditionIndex: 399, conditionText: "unitTest(Test-3): bytes('ABC') != bytes('abc')", currentStateMessage: "Test-3", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[4], conditionIndex:[400..499] if (obj.Id == 'Test-4' && BytesLib.equal('', null)) { return {status: 'COMPLIANT', conditionIndex: 499, conditionText: "unitTest(Test-4): bytes('') == null", currentStateMessage: "Test-4", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[5], conditionIndex:[500..599] if (obj.Id == 'Test-5' && BytesLib.notEqual('', '\n\r\t')) { return {status: 'COMPLIANT', conditionIndex: 599, conditionText: "unitTest(Test-5): bytes('') != bytes('\\n\\r\\t')", currentStateMessage: "Test-5", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[6], conditionIndex:[600..699] if (obj.Id == 'Test-6' && BytesLib.notEqual('a b c', ' A\n B \r C \t')) { return {status: 'COMPLIANT', conditionIndex: 699, conditionText: "unitTest(Test-6): bytes('a b c') != bytes(' A\\n B \\r C \\t')", currentStateMessage: "Test-6", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } return {status: 'INCOMPLIANT', conditionIndex: 700, conditionText: "otherwise", currentStateMessage: "Test Failed", currentStateReferences: references1.join('\n'), remediation: "Developer Fix Required", runtimeError: null}; """; SELECT expectedResult.Id as Id, IF ( IFNULL(expectedResult.expectedResult.status, '') = IFNULL(sObject.result.status, '') AND IFNULL(expectedResult.expectedResult.conditionIndex, -1) = IFNULL(sObject.result.conditionIndex, -1) AND IFNULL(expectedResult.expectedResult.conditionText, '') = IFNULL(sObject.result.conditionText, '') AND IFNULL(expectedResult.expectedResult.runtimeError, '') = IFNULL(sObject.result.runtimeError, ''), "MATCH", "FAIL" ) as match, expectedResult.expectedResult.status as expectedStatus, sObject.result.status as actualStatus, expectedResult.expectedResult.conditionIndex as expectedConditionIndex, sObject.result.conditionIndex as actualConditionIndex, expectedResult.expectedResult.conditionText as expectedConditionText, sObject.result.conditionText as actualConditionText, expectedResult.expectedResult.runtimeError as expectedRuntimeError, sObject.result.runtimeError as actualRuntimeError FROM UNNEST(mock_ExpectedResult()) expectedResult LEFT JOIN ( SELECT sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.Id AS Id, process_CA10__CaAwsInstance__c( STRUCT( sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.Id AS Id ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10__CaAwsInstance__c()) AS sObject ) sObject ON sObject.Id = expectedResult.Id;