1 from grassyknoll.backend.lucene.conversion import toLucene, fromLucene
2 import unittest
3 import datetime
4
7
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
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