summaryrefslogtreecommitdiffstats
path: root/ml/dlib/tools/python/test/test_point.py
diff options
context:
space:
mode:
Diffstat (limited to 'ml/dlib/tools/python/test/test_point.py')
-rw-r--r--ml/dlib/tools/python/test/test_point.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/ml/dlib/tools/python/test/test_point.py b/ml/dlib/tools/python/test/test_point.py
new file mode 100644
index 000000000..75b8c191f
--- /dev/null
+++ b/ml/dlib/tools/python/test/test_point.py
@@ -0,0 +1,48 @@
+from dlib import point, points
+try:
+ import cPickle as pickle # Use cPickle on Python 2.7
+except ImportError:
+ import pickle
+
+
+def test_point():
+ p = point(27, 42)
+ assert repr(p) == "point(27, 42)"
+ assert str(p) == "(27, 42)"
+ assert p.x == 27
+ assert p.y == 42
+ ser = pickle.dumps(p, 2)
+ deser = pickle.loads(ser)
+ assert deser.x == p.x
+ assert deser.y == p.y
+
+
+def test_point_init_kwargs():
+ p = point(y=27, x=42)
+ assert repr(p) == "point(42, 27)"
+ assert str(p) == "(42, 27)"
+ assert p.x == 42
+ assert p.y == 27
+
+
+def test_points():
+ ps = points()
+
+ ps.resize(5)
+ assert len(ps) == 5
+ for i in range(5):
+ assert ps[i].x == 0
+ assert ps[i].y == 0
+
+ ps.clear()
+ assert len(ps) == 0
+
+ ps.extend([point(1, 2), point(3, 4)])
+ assert len(ps) == 2
+
+ ser = pickle.dumps(ps, 2)
+ deser = pickle.loads(ser)
+ assert deser[0].x == 1
+ assert deser[0].y == 2
+ assert deser[1].x == 3
+ assert deser[1].y == 4