def testErrorChecking(self):
   self.assertRaises( ValueError, distance, "10SM" )
   self.assertRaises( ValueError, distance, "M1/2SM" )
   self.assertRaises( ValueError, distance, "1000", "M", "=" )
   self.assertRaises( ValueError, distance, "1000", "M", "gt" )
   self.assertRaises( UnitsError, distance, "10", "NM" )
   self.assertRaises( UnitsError, distance("1000").value, "furlongs" )
   self.assertRaises( UnitsError, distance("500").string, "yards" )
示例#2
0
 def testErrorChecking(self):
     self.assertRaises(ValueError, distance, "10SM")
     self.assertRaises(ValueError, distance, "M1/2SM")
     self.assertRaises(ValueError, distance, "1000", "M", "=")
     self.assertRaises(ValueError, distance, "1000", "M", "gt")
     self.assertRaises(UnitsError, distance, "10", "NM")
     self.assertRaises(UnitsError, distance("1000").value, "furlongs")
     self.assertRaises(UnitsError, distance("500").string, "yards")
 def testInputs(self):
   self.assertEqual( distance("10").value(), 10.0 )
   self.assertEqual( distance(10).value(), 10.0 )
   self.assertEqual( distance(10.0).value(), 10.0 )
   self.assertEqual( distance(10.0, None).value(), 10.0 )
   self.assertEqual( distance("1/2").value(), 0.5 )
   self.assertEqual( distance("1 1/2").value(), 1.5 )
   self.assertEqual( distance("11/2").value(), 1.5 )
   self.assertEqual( distance("10", gtlt=">").value(), 10.0 )
   self.assertEqual( distance("10", None, "<").value(), 10.0 )
示例#4
0
 def testInputs(self):
     self.assertEqual(distance("10").value(), 10.0)
     self.assertEqual(distance(10).value(), 10.0)
     self.assertEqual(distance(10.0).value(), 10.0)
     self.assertEqual(distance(10.0, None).value(), 10.0)
     self.assertEqual(distance("1/2").value(), 0.5)
     self.assertEqual(distance("1 1/2").value(), 1.5)
     self.assertEqual(distance("11/2").value(), 1.5)
     self.assertEqual(distance("10", gtlt=">").value(), 10.0)
     self.assertEqual(distance("10", None, "<").value(), 10.0)
 def testDefaults(self):
   self.assertEqual( distance("10").value(), 10.0 )
   self.assertEqual( distance("1000").value("M"), 1000.0 )
   self.assertEqual( distance("1500").string(), "1500 meters" )
   self.assertEqual( distance("1500",None).string(), "1500 meters" )
   self.assertEqual( distance("5","SM").string(), "5 miles" )
  def testConversions(self):
    self.assertEqual( distance("5","SM").value("SM"), 5.0 )
    self.assertEqual( distance("5","SM").value("MI"), 5.0 )
    self.assertAlmostEqual( distance("5","SM").value("M"), 8046.7, 1 )
    self.assertAlmostEqual( distance("5","SM").value("KM"), 8.05, 2 )
    self.assertAlmostEqual( distance("5","SM").value("FT"), 26400.0, 1 )
 
    self.assertEqual( distance("5000","M").value("M"), 5000.0 )
    self.assertEqual( distance("5000","M").value("KM"), 5.0 )
    self.assertAlmostEqual( distance("5000","M").value("SM"), 3.1, 1 )
    self.assertAlmostEqual( distance("5000","M").value("MI"), 3.1, 1 )
    self.assertAlmostEqual( distance("5000","M").value("FT"), 16404.0, 0 )
 
    self.assertEqual( distance("5","KM").value("KM"), 5.0 )
    self.assertEqual( distance("5","KM").value("M"), 5000.0 )
    self.assertAlmostEqual( distance("5","KM").value("SM"), 3.1, 1 )
    self.assertAlmostEqual( distance("5","KM").value("FT"), 16404.0, 0 )
 
    self.assertEqual( distance("5280","FT").value("FT"), 5280.0 )
    self.assertAlmostEqual( distance("5280","FT").value("SM"), 1.0, 5 )
    self.assertAlmostEqual( distance("5280","FT").value("MI"), 1.0, 5 )
    self.assertAlmostEqual( distance("5280","FT").value("KM"), 1.609, 3 )
    self.assertAlmostEqual( distance("5280","FT").value("M"), 1609, 0 )
    
    self.assertAlmostEqual( distance("1 1/2","SM").value("FT"), 7920.0, 2 )
    self.assertAlmostEqual( distance("1/4","SM").value("FT"), 1320.0, 2 )

    self.assertAlmostEqual( distance("10.5","IN").value("M"), 0.27, 2 )
    self.assertAlmostEqual( distance("0.066","KM").value("IN"), 2598.43, 2 )
    
    self.assertEqual( distance("1 1/2","SM").string("SM"), "1 1/2 miles" )
    self.assertEqual( distance("3/16","SM").string("SM"), "3/16 miles" )
    self.assertEqual( distance("1/4","SM").string("FT"), "1320 feet" )
    self.assertEqual( distance("1/4","SM","<").string("SM"), "less than 1/4 miles" )
    self.assertEqual( distance("5280","FT").string("KM"), "1.6 km" )
    self.assertEqual( distance("10000","M",">").string("M"), "greater than 10000 meters" )
示例#7
0
 def testDefaults(self):
     self.assertEqual(distance("10").value(), 10.0)
     self.assertEqual(distance("1000").value("M"), 1000.0)
     self.assertEqual(distance("1500").string(), "1500 meters")
     self.assertEqual(distance("1500", None).string(), "1500 meters")
     self.assertEqual(distance("5", "SM").string(), "5 miles")
示例#8
0
    def testConversions(self):
        self.assertEqual(distance("5", "SM").value("SM"), 5.0)
        self.assertEqual(distance("5", "SM").value("MI"), 5.0)
        self.assertAlmostEqual(distance("5", "SM").value("M"), 8046.7, 1)
        self.assertAlmostEqual(distance("5", "SM").value("KM"), 8.05, 2)
        self.assertAlmostEqual(distance("5", "SM").value("FT"), 26400.0, 1)

        self.assertEqual(distance("5000", "M").value("M"), 5000.0)
        self.assertEqual(distance("5000", "M").value("KM"), 5.0)
        self.assertAlmostEqual(distance("5000", "M").value("SM"), 3.1, 1)
        self.assertAlmostEqual(distance("5000", "M").value("MI"), 3.1, 1)
        self.assertAlmostEqual(distance("5000", "M").value("FT"), 16404.0, 0)

        self.assertEqual(distance("5", "KM").value("KM"), 5.0)
        self.assertEqual(distance("5", "KM").value("M"), 5000.0)
        self.assertAlmostEqual(distance("5", "KM").value("SM"), 3.1, 1)
        self.assertAlmostEqual(distance("5", "KM").value("FT"), 16404.0, 0)

        self.assertEqual(distance("5280", "FT").value("FT"), 5280.0)
        self.assertAlmostEqual(distance("5280", "FT").value("SM"), 1.0, 5)
        self.assertAlmostEqual(distance("5280", "FT").value("MI"), 1.0, 5)
        self.assertAlmostEqual(distance("5280", "FT").value("KM"), 1.609, 3)
        self.assertAlmostEqual(distance("5280", "FT").value("M"), 1609, 0)

        self.assertAlmostEqual(distance("1 1/2", "SM").value("FT"), 7920.0, 2)
        self.assertAlmostEqual(distance("1/4", "SM").value("FT"), 1320.0, 2)

        self.assertAlmostEqual(distance("10.5", "IN").value("M"), 0.27, 2)
        self.assertAlmostEqual(distance("0.066", "KM").value("IN"), 2598.43, 2)

        self.assertEqual(distance("1 1/2", "SM").string("SM"), "1 1/2 miles")
        self.assertEqual(distance("3/16", "SM").string("SM"), "3/16 miles")
        self.assertEqual(distance("1/4", "SM").string("FT"), "1320 feet")
        self.assertEqual(
            distance("1/4", "SM", "<").string("SM"), "less than 1/4 miles")
        self.assertEqual(distance("5280", "FT").string("KM"), "1.6 km")
        self.assertEqual(
            distance("10000", "M", ">").string("M"),
            "greater than 10000 meters")