13
13
__revision__ = '$Format:%H$'
14
14
15
15
import qgis # NOQA
16
- import os
17
16
18
17
from qgis .testing import unittest , start_app
19
- from qgis .core import QgsGeometry , QgsPoint , QgsPointXY , QgsCircle , QgsCircularString , QgsCompoundCurve , QgsCurve ,\
20
- QgsCurvePolygon , QgsEllipse , QgsLineString , QgsMultiCurve , QgsMultiLineString , QgsMultiPoint , QgsMultiPolygon ,\
21
- QgsPolygon , QgsRectangle
22
-
23
- import sip
18
+ from qgis .core import QgsGeometry , QgsPoint , QgsPointXY , QgsCircle , QgsCircularString , QgsCompoundCurve ,\
19
+ QgsCurvePolygon , QgsEllipse , QgsLineString , QgsMultiCurve , QgsRectangle
24
20
25
21
start_app ()
26
22
27
23
28
- class TestCoreAdditions (unittest .TestCase ):
24
+ class TestPython__repr__ (unittest .TestCase ):
25
+
26
+ def TestQgsGeometryRepr (self ):
27
+ p = QgsPointXY (123.456 , 987.654 )
28
+ g = QgsGeometry .fromPointXY (p )
29
+ self .assertTrue (g .__repr__ ().startswith ('<QgsGeometry: Point (123.456)' ))
29
30
30
31
def TestQgsPointRepr (self ):
31
32
p = QgsPoint (123.456 , 987.654 , 100 )
32
- print ( p )
33
+ self . assertTrue ( p . __repr__ (). startswith ( '<QgsPoint: PointZ (123.456)' ) )
33
34
34
35
def TestQgsPointXYRepr (self ):
35
36
p = QgsPointXY (123.456 , 987.654 )
36
- print ( p )
37
+ self . assertTrue ( p . __repr__ (). startswith ( '<QgsPointXY: POINT(123.456' ) )
37
38
38
39
def TestQgsCircleRepr (self ):
39
40
c = QgsCircle (QgsPoint (1 , 1 ), 2.0 )
40
- print ( c )
41
+ self . assertEqual ( c . __repr__ (), '<QgsCircle: Circle (Center: Point (1 1), Radius: 2, Azimuth: 0)>' )
41
42
42
43
def TestQgsCircularstringRepr (self ):
43
44
cs = QgsCircularString (QgsPoint (1 , 2 ), QgsPoint (2 , 3 ), QgsPoint (3 , 4 ))
44
- print (cs )
45
+ self . assertEqual (cs . __repr__ (), '<QgsCompoundCurve: CompoundCurve (CircularString (1 2, 2 3, 3 4))>' )
45
46
46
47
def TestQgsCompoundcurveRepr (self ):
47
48
cs = QgsCircularString (QgsPoint (1 , 2 ), QgsPoint (2 , 3 ), QgsPoint (3 , 4 ))
48
49
cc = QgsCompoundCurve ()
49
50
cc .addCurve (cs )
50
- print (cc )
51
+ self . assertEqual (cc . __repr__ (), '<QgsCompoundCurve: CompoundCurve (CircularString (1 2, 2 3, 3 4))>' )
51
52
52
53
def TestQgsCurvepolygonRepr (self ):
53
54
cp = QgsCurvePolygon ()
54
55
cs = QgsCircularString (QgsPoint (1 , 10 ), QgsPoint (2 , 11 ), QgsPoint (1 , 10 ))
55
56
cp .setExteriorRing (cs )
56
- print (cp )
57
+ self . assertEqual (cp . __repr__ (), '<QgsCurvePolygon: CurvePolygon (CircularString (1 10, 2 11, 1 10))>' )
57
58
58
59
def TestQgsEllipseRepr (self ):
59
60
e = QgsEllipse (QgsPoint (1 , 2 ), 2.0 , 3.0 )
60
- print ( e )
61
+ self . assertEqual ( e . __repr__ (), '<QgsEllipse: Ellipse (Center: Point (1 2), Semi-Major Axis: 3, Semi-Minor Axis: 2, Azimuth: 180)>' )
61
62
62
63
def TestQgsLineStringRepr (self ):
63
64
ls = QgsLineString ([QgsPoint (10 , 2 ), QgsPoint (10 , 1 ), QgsPoint (5 , 1 )])
64
- print (ls )
65
+ self . assertEqual (ls . __repr__ (), '<QgsLineString: LineString (10 2, 10 1, 5 1)>' )
65
66
66
67
def TestQgsMulticurveRepr (self ):
67
68
mc = QgsMultiCurve ()
68
69
cs = QgsCircularString (QgsPoint (1 , 10 ), QgsPoint (2 , 11 ), QgsPoint (3 , 12 ))
69
70
mc .addGeometry (cs )
70
71
cs2 = QgsCircularString (QgsPoint (4 , 20 ), QgsPoint (5 , 22 ), QgsPoint (6 , 24 ))
71
72
mc .addGeometry (cs2 )
72
- print (mc )
73
+ self . assertEqual (mc . __repr__ (), '<QgsMulitCurve: MultiCurve (CircularString (1 10, 2 11, 3 12),CircularString (4 20, 5 22, 6 24))>' )
73
74
74
75
def TestQgsMultilineStringRepr (self ):
75
76
ml = QgsGeometry .fromMultiPolylineXY (
@@ -78,12 +79,12 @@ def TestQgsMultilineStringRepr(self):
78
79
[QgsPointXY (3 , 0 ), QgsPointXY (3 , 1 ), QgsPointXY (5 , 1 ), QgsPointXY (5 , 0 ), QgsPointXY (6 , 0 ), ]
79
80
]
80
81
)
81
- print (ml )
82
+ self . assertEqual (ml . constGet (). __repr__ (), '<QgsMultiLineString: MultiLineString ((0 0, 1 0, 1 1, 2 1, 2 0),(3 0, 3 1, 5 1, 5 0, 6 0))>' )
82
83
83
84
def TestQgsMultiPointRepr (self ):
84
85
wkt = "MultiPoint ((10 30),(40 20),(30 10),(20 10))"
85
86
mp = QgsGeometry .fromWkt (wkt )
86
- print (mp )
87
+ self . assertEqual (mp . constGet (). __repr__ (), '<QgsMultiPoint: MultiPoint ((10 30),(40 20),(30 10),(20 10))>' )
87
88
88
89
def TestQgsMultipolygonRepr (self ):
89
90
mp = QgsGeometry .fromMultiPolygonXY ([
@@ -96,7 +97,7 @@ def TestQgsMultipolygonRepr(self):
96
97
QgsPointXY (3 , 1 ),
97
98
QgsPointXY (2 , 2 )]]
98
99
])
99
- print (mp )
100
+ self . assertEqual (mp . constGet (). __repr__ (), '<QgsMultiPolygon: MultiPolygon (((1 1, 2 2, 1 2, 1 1)),((2 2, 3 3, 3 1, 2 2)))>' )
100
101
101
102
def TestQgsPolygonRepr (self ):
102
103
p = QgsGeometry .fromPolygonXY (
@@ -105,11 +106,11 @@ def TestQgsPolygonRepr(self):
105
106
QgsPointXY (2 , 2 ),
106
107
QgsPointXY (0 , 2 ),
107
108
QgsPointXY (0 , 0 )]])
108
- print ( p )
109
+ self . assertEqual ( p . constGet (). __repr__ (), '<QgsPolygon: Polygon ((0 0, 2 0, 2 2, 0 2, 0 0))>' )
109
110
110
111
def TestQgsRectangleRepr (self ):
111
112
r = QgsRectangle (1 , 2 , 3 , 4 )
112
- print ( r )
113
+ self . assertEqual ( r . constGet (). __repr__ (), '<QgsRectangle: 1 2, 3 4>' )
113
114
114
115
115
116
if __name__ == "__main__" :
0 commit comments