Переглянути джерело

script:testsuite add test to _make_val function

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@65797 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli 9 роки тому
батько
коміт
0b84ccf8d4
1 змінених файлів з 31 додано та 0 видалено
  1. 31 0
      lib/python/script/testsuite/test_core_make_val.py

+ 31 - 0
lib/python/script/testsuite/test_core_make_val.py

@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+
+from grass.gunittest.case import TestCase
+from grass.gunittest.main import test
+
+from grass.script.core import _make_val
+
+
+class TestCoreMakeVal(TestCase):
+    """Tests function `_make_val` that convert value to bytes."""
+
+    def test_bytes(self):
+        self.assertEqual(b'text', _make_val(b'text'))
+
+    def test_unicode(self):
+        self.assertEqual(b'text', _make_val(u'text'))
+
+    def test_int(self):
+        self.assertEqual(b'123', _make_val(123))
+
+    def test_float(self):
+        self.assertEqual(b'1.23', _make_val(1.23))
+
+    def test_iterable(self):
+        test = b'text', u'text', 123, 1.23
+        solution = b'text,text,123,1.23'
+        self.assertEqual(solution, _make_val(test))
+
+
+if __name__ == '__main__':
+    test()