@@ -427,6 +427,20 @@ class TestQgsExpression: public QObject
427
427
QTest::newRow ( " 'nan'='x'" ) << " 'nan'='x'" << false << QVariant ( 0 );
428
428
QTest::newRow ( " 'inf'='inf'" ) << " 'inf'='inf'" << false << QVariant ( 1 );
429
429
QTest::newRow ( " 'inf'='x'" ) << " 'inf'='x'" << false << QVariant ( 0 );
430
+ QTest::newRow ( " '1.1'='1.1'" ) << " '1.1'='1.1'" << false << QVariant ( 1 );
431
+ QTest::newRow ( " '1.1'!='1.1'" ) << " '1.1'!='1.1'" << false << QVariant ( 0 );
432
+ QTest::newRow ( " '1.1'='1.10'" ) << " '1.1'='1.10'" << false << QVariant ( 0 );
433
+ QTest::newRow ( " '1.1'!='1.10'" ) << " '1.1'!='1.10'" << false << QVariant ( 1 );
434
+ QTest::newRow ( " 1.1=1.10" ) << " 1.1=1.10" << false << QVariant ( 1 );
435
+ QTest::newRow ( " 1.1 != 1.10" ) << " 1.1 != 1.10" << false << QVariant ( 0 );
436
+ QTest::newRow ( " '1.1'=1.1" ) << " '1.1'=1.1" << false << QVariant ( 1 );
437
+ QTest::newRow ( " '1.10'=1.1" ) << " '1.10'=1.1" << false << QVariant ( 1 );
438
+ QTest::newRow ( " 1.1='1.10'" ) << " 1.1='1.10'" << false << QVariant ( 1 );
439
+ QTest::newRow ( " '1.1'='1.10000'" ) << " '1.1'='1.10000'" << false << QVariant ( 0 );
440
+ QTest::newRow ( " '1E-23'='1E-23'" ) << " '1E-23'='1E-23'" << false << QVariant ( 1 );
441
+ QTest::newRow ( " '1E-23'!='1E-23'" ) << " '1E-23'!='1E-23'" << false << QVariant ( 0 );
442
+ QTest::newRow ( " '1E-23'='2E-23'" ) << " '1E-23'='2E-23'" << false << QVariant ( 0 );
443
+ QTest::newRow ( " '1E-23'!='2E-23'" ) << " '1E-23'!='2E-23'" << false << QVariant ( 1 );
430
444
431
445
// is, is not
432
446
QTest::newRow ( " is null,null" ) << " null is null" << false << QVariant ( 1 );
@@ -437,6 +451,10 @@ class TestQgsExpression: public QObject
437
451
QTest::newRow ( " is not int" ) << " 1 is not 1" << false << QVariant ( 0 );
438
452
QTest::newRow ( " is text" ) << " 'x' is 'y'" << false << QVariant ( 0 );
439
453
QTest::newRow ( " is not text" ) << " 'x' is not 'y'" << false << QVariant ( 1 );
454
+ QTest::newRow ( " '1.1' is '1.10'" ) << " '1.1' is '1.10'" << false << QVariant ( 0 );
455
+ QTest::newRow ( " '1.1' is '1.10000'" ) << " '1.1' is '1.10000'" << false << QVariant ( 0 );
456
+ QTest::newRow ( " 1.1 is '1.10'" ) << " 1.1 is '1.10'" << false << QVariant ( 1 );
457
+ QTest::newRow ( " '1.10' is 1.1" ) << " '1.10' is 1.1" << false << QVariant ( 1 );
440
458
441
459
// logical
442
460
QTest::newRow ( " T or F" ) << " 1=1 or 2=3" << false << QVariant ( 1 );
0 commit comments