Example #1
0
    class Test(unittest.TestCase):
        def setUp(self):
            self.md = Metadata()
            self.md.create()
            self.md.set_origins([('GRIB', 1, 2, 3)])
            self.md.set_reference_time_info(datetime(2007, 1, 2, 3, 4, 5))

        def testOriginMatcher(self):
            m = Matcher.MatchOrigin('GRIB')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,,,')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,1,,')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,,2,')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,,,3')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,1,2,')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,1,,3')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,,2,3')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,1,2,3')
            self.assert_(m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,2')
            self.assert_(not m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,,3')
            self.assert_(not m.match(self.md))
            m = Matcher.MatchOrigin('GRIB,,,1')
            self.assert_(not m.match(self.md))
            m = Matcher.MatchOrigin('BUFR,1,2,3')
            self.assert_(not m.match(self.md))

        def testReftimeMatcher(self):
            m = Matcher.MatchReftime(">=2007")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<=2007")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">2006")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<2008")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("==2007")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("=2007")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">=2008")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<=2006")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime(">2007")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<2007")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("==2006")
            self.assert_(not m.match(self.md))

            m = Matcher.MatchReftime(">=2007-01")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<=2007-01")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">2006-12")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<2007-02")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("==2007-01")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("=2007-01")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">=2007-02")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<=2006-12")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime(">2007-01")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<2007-01")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("==2007-02")
            self.assert_(not m.match(self.md))

            m = Matcher.MatchReftime(">=2007-01-02")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<=2007-01-02")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-01")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-03")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-02")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("=2007-01-02")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">=2007-01-03")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<=2006-01-01")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-02")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-02")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-01")
            self.assert_(not m.match(self.md))

            m = Matcher.MatchReftime(">=2007-01-02 03")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<=2007-01-02 03")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-02 02")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-02 04")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-02 03")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("=2007-01-02 03")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">=2007-01-02 04")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<=2006-01-02 02")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-02 03")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-02 03")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-02 02")
            self.assert_(not m.match(self.md))

            m = Matcher.MatchReftime(">=2007-01-02 03:04")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<=2007-01-02 03:04")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-02 03:03")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-03 03:05")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-02 03:04")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("=2007-01-02 03:04")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">=2007-01-02 03:05")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<=2006-01-02 03:03")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-02 03:04")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-02 03:04")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-02 03:03")
            self.assert_(not m.match(self.md))

            m = Matcher.MatchReftime(">=2007-01-02 03:04:05")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<=2007-01-02 03:04:05")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-02 03:04:04")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-03 03:04:06")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-02 03:04:05")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime("=2007-01-02 03:04:05")
            self.assert_(m.match(self.md))
            m = Matcher.MatchReftime(">=2007-01-02 03:04:06")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<=2006-01-02 03:04:04")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime(">2007-01-02 03:04:05")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("<2007-01-02 03:04:05")
            self.assert_(not m.match(self.md))
            m = Matcher.MatchReftime("==2007-01-02 03:04:04")
            self.assert_(not m.match(self.md))