Exemple #1
0
    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)
Exemple #2
0
 def test(s):
     r = gxu.rdecode(s)
     return r