From 1ad8ba41e518458749a62e5cee816e2e80be7d3c Mon Sep 17 00:00:00 2001 From: Keith Jones Date: Wed, 28 Jan 2004 22:48:45 +0000 Subject: [PATCH] New tests for new convert command --- test/test_Math.py | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/test/test_Math.py b/test/test_Math.py index f71051463..c72ee0ea6 100644 --- a/test/test_Math.py +++ b/test/test_Math.py @@ -74,16 +74,40 @@ class MathTestCase(PluginTestCase, PluginDocumentation): self.assertNotRegexp('rpn 2 3 foobar', 'SyntaxError') def testConvert(self): - self.assertResponse('convert 1 m to cm', '100.0 cm') - self.assertResponse('convert m to cm', '100.0 cm') - self.assertResponse('convert 1 M to cm', '100.0 cm') - self.assertResponse('convert 1 m to CM', '100.0 cm') - self.assertResponse('convert 1 m to cM', '100.0 cm') + self.assertResponse('convert 1 m to cm', '100 cm') + self.assertResponse('convert m to cm', '100 cm') + self.assertResponse('convert 3 metres to km', '0.003 km') + self.assertResponse('convert 32 F to C', '0 C') + self.assertResponse('convert 32 C to F', '89.6 F') + self.assertResponse('convert [calc 2*pi] rad to degree', '360 degree') + self.assertResponse('convert amu to atomic mass unit', + '1 atomic mass unit') + self.assertResponse('convert [calc 2*pi] rad to circle', '1 circle') + + + + self.assertError('convert 1 meatball to bananas') + self.assertError('convert 1 gram to meatballs') + self.assertError('convert 1 mol to grams') self.assertError('convert 1 m to kpa') - self.assertNotRegexp('convert 1 m to kpa', 'UNUM_ERROR') + + def testConvertSingularPlural(self): + self.assertResponse('convert [calc 2*pi] rads to degrees', + '360 degrees') + self.assertResponse('convert 1 carat to grams', + '0.2 grams') + self.assertResponse('convert 10 lbs to oz', '160 oz') + self.assertResponse('convert mA to amps', '0.001 amps') + + def testConvertCaseSensitivity(self): + self.assertError('convert MA to amps') + self.assertError('convert M to amps') + self.assertError('convert Radians to rev') def testUnits(self): self.assertNotError('units') + self.assertNotError('units mass') + self.assertNotError('units flux density') # vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78: