From c044b6d07339ec18f62a326fb9301b5a8cdd039f Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 25 Feb 2016 11:21:07 +0100 Subject: [PATCH] add relevant empty string/null equality ref #1859 #3255 --- test/unit/core/expressions_test.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 946b4f155..72490a215 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -158,6 +158,16 @@ TEST_CASE("expressions") TRY_CHECK(eval(" [int] > 100 and [int] gt 100.0 and [double] < 2 and [double] lt 2.0 ") == true); TRY_CHECK(eval(" [int] >= 123 and [int] ge 123.0 and [double] <= 1.23456 and [double] le 1.23456 ") == true); + // empty string/null equality + TRY_CHECK(eval("[null] = null") == true); + TRY_CHECK(eval("[null] != null") == false); + TRY_CHECK(eval("[null] = ''") == false); + ///////////////////// ref: https://github.com/mapnik/mapnik/issues/1859 + TRY_CHECK(eval("[null] != ''") == false); // back compatible - will be changed in 3.1.x + ////////////////////// + TRY_CHECK(eval("'' = [null]") == false); + TRY_CHECK(eval("'' != [null]") == true); + // regex // replace TRY_CHECK(eval(" [foo].replace('(\\B)|( )','$1 ') ") == tr.transcode("b a r"));