Package grassyknoll :: Package tests :: Module test_lucene_conversion
[hide private]

Source Code for Module grassyknoll.tests.test_lucene_conversion

 1  from grassyknoll.backend.lucene.conversion import toLucene, fromLucene 
 2  import unittest 
 3  import datetime 
 4   
5 -class WhoKnows(object):
6 pass
7
8 -class LuceneConversionTestCase(unittest.TestCase):
9 - def testToLucene(self):
10 self.assertRaises(TypeError, toLucene, 'pants') 11 self.assertEquals(toLucene(u'pants'), u'pants') 12 self.assertEquals(toLucene(26), u'0000000000000q') 13 self.assertEquals(toLucene(26L), u'0000000000000q') 14 self.assertEquals(toLucene(-100), u'-1y2p0ij32e8bg') 15 self.assertEquals(toLucene(123.456), u'0000000021i39c') 16 self.assertEqual(toLucene(datetime.date(2007, 11, 17)), u'20071117') 17 self.assertEquals(toLucene(datetime.datetime(2007, 11, 15, 19, 14, 9, 971013)), 18 u'20071115191409') 19 self.assertEquals(toLucene(datetime.time(19, 14, 9, 971013)), u'191409') 20 self.assertRaises(TypeError, toLucene, WhoKnows())
21
22 - def testFromLucene(self):
23 self.assertRaises(TypeError, fromLucene, u'pants', str) 24 self.assertEquals(fromLucene(u'pants', unicode), u'pants') 25 self.assertEquals(26, fromLucene(u'0000000000000q', int)) 26 self.assertEquals(26, fromLucene(u'0000000000000q', long)) 27 self.assertEquals(-100, fromLucene(u'-1y2p0ij32e8bg', int)) 28 self.assertAlmostEqual(123.456, fromLucene(u'0000000021i39c', float)) 29 self.assertEqual(datetime.date(2007, 11, 17), fromLucene(u'20071117', datetime.date)) 30 self.assertEquals(datetime.datetime(2007, 11, 15, 19, 14, 9), 31 fromLucene(u'20071115191409', datetime.datetime)) 32 self.assertEquals(datetime.time(19, 14, 9), fromLucene(u'191409', datetime.time)) 33 self.assertRaises(TypeError, fromLucene, u'shirts', WhoKnows()) 34 self.assertRaises(TypeError, fromLucene, 'shirts', unicode)
35 36 if __name__ == '__main__': 37 unittest.main() 38