Mercurial > hg > audiodb
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() |