def test_rdecode(self): self.start() cDUMMY = "*" rDUMMY = gxu.rdecode(cDUMMY) def test(s): r = gxu.rdecode(s) return r self.assertEqual(test("1.9"), 1.9) self.assertEqual(test("1.o9"), 1.09) self.assertEqual(test(""), rDUMMY) self.assertEqual(test("*"), rDUMMY) self.assertEqual(test("*ab"), rDUMMY) self.assertEqual(test("\t"), rDUMMY) self.assertEqual(test(" \t \t"), rDUMMY) self.assertEqual(test("\t 000oooOOO45.o0o0 \t\t"), 45) self.assertEqual(test("62"), 62) self.assertEqual(test("62S"), -62) self.assertEqual(test("62 00 00N"), 62) self.assertEqual(test("-62 00 00"), -62) self.assertEqual(test("62.00.00S"), -62) self.assertEqual(test("62N"), 62) self.assertEqual(test("62 45S"), -62.75) self.assertEqual(test("62 29 60w"), -62.5) self.assertEqual(test("62 29 60.00E"), 62.5) self.assertEqual(test("-62 29 60.00E"), -62.5) self.assertEqual(test("62.45.0.00s"), -62.75) self.assertEqual(test("62.30.30.15W"), -62.508375) self.assertEqual(test("-62.30.30.15"), -62.508375) self.assertEqual(test("-62.30.30.15W"), 62.508375) self.assertEqual(test("13:14:60.00"), 13.25) self.assertEqual(test("13:14:60.00pm"), 25.25) self.assertEqual(test("13:15"), 13.25) self.assertEqual(test("2:15PM"), 14.25) self.assertEqual(test("2:90pm"), 15.5) self.assertEqual(test("\to o o "), 0.0) self.assertEqual(test("\to 59 6O "), 1.0) self.assertEqual(test("bogus"), rDUMMY) self.assertEqual(test("2014-01-01"), 2014.0) self.assertEqual(test("2014-02-25"), 2014.150684931507) self.assertEqual(test("2014/02/25"), 2014.150684931507) self.assertEqual(test("2014/2/25"), 2014.150684931507) self.assertEqual(test("2014/02/5"), 2014.0958904109589) self.assertEqual(test("2014/12/31"), 2014.9972602739726) self.assertEqual(test("2016/12/31"), 2016.9972677595629) self.assertEqual(test("2017-1-1"), 2017.0) try: gxu.rdecode_err("bogus") self.assertTrue(False) except ValueError: self.assertTrue(True) try: gxu.rdecode_err("\t0 o 0 0") self.assertTrue(False) except ValueError: self.assertTrue(True)
def test(s): r = gxu.rdecode(s) return r