summaryrefslogtreecommitdiff
path: root/pint/testsuite/test_definitions.py
diff options
context:
space:
mode:
Diffstat (limited to 'pint/testsuite/test_definitions.py')
-rw-r--r--pint/testsuite/test_definitions.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/pint/testsuite/test_definitions.py b/pint/testsuite/test_definitions.py
index 573ee21..8a66a4e 100644
--- a/pint/testsuite/test_definitions.py
+++ b/pint/testsuite/test_definitions.py
@@ -5,7 +5,7 @@ from __future__ import division, unicode_literals, print_function, absolute_impo
from pint.util import (UnitsContainer)
from pint.converters import (ScaleConverter, OffsetConverter)
from pint.definitions import (Definition, PrefixDefinition, UnitDefinition,
- DimensionDefinition)
+ DimensionDefinition, AliasDefinition)
from pint.testsuite import BaseTestCase
@@ -70,6 +70,16 @@ class TestDefinition(BaseTestCase):
self.assertEqual(x.converter.offset, 255.372222)
self.assertEqual(x.reference, UnitsContainer(kelvin=1))
+ x = Definition.from_string('turn = 6.28 * radian = _ = revolution = = cycle = _')
+ self.assertIsInstance(x, UnitDefinition)
+ self.assertEqual(x.name, 'turn')
+ self.assertEqual(x.aliases, ('revolution', 'cycle'))
+ self.assertEqual(x.symbol, 'turn')
+ self.assertFalse(x.is_base)
+ self.assertIsInstance(x.converter, ScaleConverter)
+ self.assertEqual(x.converter.scale, 6.28)
+ self.assertEqual(x.reference, UnitsContainer(radian=1))
+
def test_dimension_definition(self):
x = DimensionDefinition('[time]', '', (), converter='')
self.assertTrue(x.is_base)
@@ -78,3 +88,9 @@ class TestDefinition(BaseTestCase):
x = Definition.from_string('[speed] = [length]/[time]')
self.assertIsInstance(x, DimensionDefinition)
self.assertEqual(x.reference, UnitsContainer({'[length]': 1, '[time]': -1}))
+
+ def test_alias_definition(self):
+ x = Definition.from_string("@alias meter = metro = metr")
+ self.assertIsInstance(x, AliasDefinition)
+ self.assertEqual(x.name, "meter")
+ self.assertEqual(x.aliases, ("metro", "metr"))