comparison bindings/python/tests/InitialisationRelated.py @ 717:159becb0701e

the access level wrapper now exposes the python native data insert. there's a nasty segfault to track though...
author map01bf
date Wed, 23 Jun 2010 17:52:30 +0000
parents 01af8c56eb8d
children 14568e432e73
comparison
equal deleted inserted replaced
716:26a19beb7e3d 717:159becb0701e
11 """ 11 """
12 12
13 import sys 13 import sys
14 import os,os.path 14 import os,os.path
15 import pyadb 15 import pyadb
16 import numpy as np
16 import struct 17 import struct
17 import unittest 18 import unittest
18 19
19 20
20 class CreateADBTests(unittest.TestCase): 21 class CreateADBTests(unittest.TestCase):
26 def test_DBstatus(self): 27 def test_DBstatus(self):
27 try: 28 try:
28 self.adb.status() 29 self.adb.status()
29 except: 30 except:
30 self.assert_(False) 31 self.assert_(False)
31 def test_1DinsertionSelfQuery(self): 32 def test_1DinsertionFromFileSelfQuery(self):
32 tH = open("testfeature", 'w') 33 tH = open("testfeature", 'w')
33 tH.write(struct.pack("=id",1,1)) 34 tH.write(struct.pack("=id",1,1))
34 tH.close() 35 tH.close()
35 self.adb.insert("testfeature") 36 self.adb.insert("testfeature")
36 self.adb.configQuery["seqLength"] = 1 37 self.adb.configQuery["seqLength"] = 1
37 result = self.adb.query("testfeature") 38 result = self.adb.query("testfeature")
38 self.assert_(len(result.rawData) == 1) 39 self.assert_(len(result.rawData) == 1)
39 self.assert_(result.rawData.has_key("testfeature")) 40 self.assert_(result.rawData.has_key("testfeature"))
40 self.assert_(len(result.rawData["testfeature"]) == 1) 41 self.assert_(len(result.rawData["testfeature"]) == 1)
41 self.assert_(result.rawData["testfeature"][0] == (float("-inf"), 0,0)) 42 self.assert_(result.rawData["testfeature"][0] == (float("-inf"), 0,0))
42 43 os.remove(self.adb.path)#delete the db
44 def test_1DinsertionFromArraySelfQuery(self):
45 test1 = np.ones(6)
46 print "test1: " + str(test1)
47 self.adb.insert(featData=test1, key="testfeature")
48 self.adb.configQuery["seqLength"] = 1
49 result = self.adb.query(key="testfeature")
50 self.assert_(len(result.rawData) == 1)
51 self.assert_(result.rawData.has_key("testfeature"))
52 self.assert_(len(result.rawData["testfeature"]) == 1)
53 self.assert_(result.rawData["testfeature"][0] == (float("-inf"), 0,0))
43 54
44 55
45 56
46 if __name__ == '__main__': 57 if __name__ == '__main__':
47 unittest.main() 58 unittest.main()