Package nltk_lite :: Package contrib :: Package classifier_tests :: Module autoclasstests
[hide private]
[frames] | no frames]

Source Code for Module nltk_lite.contrib.classifier_tests.autoclasstests

 1  # Natural Language Toolkit - Attribute 
 2  #  can extract the name and values from a line and operate on them 
 3  # 
 4  # Author: Sumukh Ghodke <sumukh dot ghodke at gmail dot com> 
 5  # 
 6  # URL: <http://nltk.sf.net> 
 7  # This software is distributed under GPL, for license information see LICENSE.TXT 
 8   
 9  from nltk_lite.contrib.classifier import autoclass 
10  from nltk_lite.contrib.classifier_tests import * 
11   
12 -class AutoClassTestCase(unittest.TestCase):
13 - def test_base26(self):
14 self.assertEqual(0, autoclass.FIRST.base26()) 15 self.assertEqual(25, autoclass.AutoClass('z').base26()) 16 self.assertEqual(26, autoclass.AutoClass('ba').base26()) 17 self.assertEqual(0, autoclass.AutoClass('aaa').base26()) 18 self.assertEqual(26 * 3, autoclass.AutoClass('baaa').base26())
19
20 - def test_string(self):
21 self.assertEqual('a', autoclass.string(0)) 22 self.assertEqual('z', autoclass.string(25)) 23 self.assertEqual('ba', autoclass.string(26)) 24 self.assertEqual('bb', autoclass.string(27))
25
26 - def test_next(self):
27 a = autoclass.FIRST 28 b = a.next() 29 self.assertEqual('b', str(b)) 30 self.assertEqual('c', str(b.next())) 31 self.assertEqual('z', self.next('y')) 32 self.assertEqual('ba', self.next('z')) 33 self.assertEqual('bb', self.next('ba')) 34 self.assertEqual('bc', self.next('bb')) 35 self.assertEqual('ca', self.next('bz')) 36 self.assertEqual('baa', self.next('zz'))
37
38 - def next(self, current):
39 return str(autoclass.AutoClass(current).next())
40