#!/usr/bin/env python
import setup_path
import unittest
from csvn.core import *
import csvn.types as _types
class TypesTestCase(unittest.TestCase):
def test_hash(self):
self.pydict = {"bruce":"batman", "clark":"superman",
"vic":"the question"}
self.svnhash = _types.Hash(c_char_p, self.pydict)
self.assertEqual(self.svnhash["clark"].value,
self.pydict["clark"])
self.assertEqual(self.svnhash["vic"].value,
self.pydict["vic"])
self.assertNotEqual(self.svnhash["clark"].value,
self.pydict["bruce"])
def test_array(self):
self.pyarray = ["vini", "vidi", "vici"]
self.svnarray = _types.Array(c_char_p, self.pyarray)
self.assertEqual(self.svnarray[0], "vini")
self.assertEqual(self.svnarray[2], "vici")
self.assertEqual(self.svnarray[1], "vidi")
def suite():
return unittest.makeSuite(TypesTestCase, 'test')
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(suite())