8 self.
fnfn =
'../oda/some_conv_2011-01-08.odb'
9 self.
bitfieldsbitfields=[19, 20, 21, 30, 31, 32, 33,]
12 sql =
'select lat,lon,obsvalue from "' + self.
fnfn +
'"'
13 self.assertTrue( 15719 == len([r
for r
in odb.sql(sql)]) )
16 o = odb.open(self.
fnfn)
20 stream1, lat1, lon1 = r[0,
'lat',
'lon']
22 stream2, (lat2, lon2, obsvalue2) = r[(0, (
'lat',
'lon',
'obsvalue'))]
23 self.assertTrue( (stream1, lat1, lon1) == (stream2, lat2, lon2) )
26 if allRows > 50:
break
29 self.assertTrue (rr[1:10:2] == r[1:10:2])
30 self.assertTrue (rr[2:10:3] == r[2:10:3])
31 self.assertTrue (rr[10:1:-1] == r[10:1:-1])
32 self.assertTrue (rr[10:1:1] == r[10:1:1])
33 self.assertTrue (rr[-1:1:1] == r[-1:1:1])
36 self.assertTrue(49, len(md))
38 print c.name(), c.type(), c.missingValue()
39 self.assertTrue(c.name() ==
'expver')
40 self.assertTrue(c.type() == 3)
41 self.assertTrue(c.missingValue() == -2147483647.0)
45 def rows(s):
return [r[:]
for r
in odb.sql(s)]
46 self.assertRaises(SyntaxError, rows,
'foo bar')
52 for r
in odb.open(self.
fnfn):
53 print 'elements: ',
",".join([
str(i) +
':' +
str(r[i])
for i
in self.
bitfieldsbitfields])
57 if __name__ ==
'__main__':
def testSyntaxError(self)
def testSelectFromFile(self)