@@ -941,10 +941,14 @@ class TestQgsExpression: public QObject
941
941
QTest::newRow ( " length line" ) << " length(geom_from_wkt('LINESTRING(0 0, 4 0)'))" << false << QVariant ( 4.0 );
942
942
QTest::newRow ( " length polygon" ) << " length(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'))" << false << QVariant ();
943
943
QTest::newRow ( " length point" ) << " length(geom_from_wkt('POINT(0 0)'))" << false << QVariant ();
944
+ QTest::newRow ( " length empty line" ) << " length(geom_from_wkt('LINESTRING EMPTY'))" << false << QVariant ( 0.0 );
944
945
QTest::newRow ( " length3D lineZ" ) << " length3D(geom_from_wkt('LINESTRINGZ(0 0 0, 3 0 4)'))" << false << QVariant ( 5.0 );
945
946
QTest::newRow ( " length3D line" ) << " length3D(geom_from_wkt('LINESTRING(0 0, 4 0)'))" << false << QVariant ( 4.0 );
946
947
QTest::newRow ( " length3D polygon" ) << " length3D(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'))" << false << QVariant ();
947
948
QTest::newRow ( " length3D point" ) << " length3D(geom_from_wkt('POINT(0 0)'))" << false << QVariant ();
949
+ QTest::newRow ( " length3D empty linez" ) << " length3D(geom_from_wkt('LINESTRINGZ EMPTY'))" << false << QVariant ( 0.0 );
950
+ QTest::newRow ( " length3D empty line" ) << " length3D(geom_from_wkt('LINESTRING EMPTY'))" << false << QVariant ( 0.0 );
951
+ QTest::newRow ( " length3D multiline" ) << " length3D(geom_from_wkt('MULTILINESTRINGZ((0 0 0, 3 0 4),(10 0 0, 13 0 4))'))" << false << QVariant ( 10.0 );
948
952
QTest::newRow ( " area polygon" ) << " area(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'))" << false << QVariant ( 8.0 );
949
953
QTest::newRow ( " area line" ) << " area(geom_from_wkt('LINESTRING(0 0, 4 0)'))" << false << QVariant ();
950
954
QTest::newRow ( " area point" ) << " area(geom_from_wkt('POINT(0 0)'))" << false << QVariant ();
0 commit comments