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

Source Code for Module nltk_lite.contrib.classifier_tests.cfiletests

 1  # Natural Language Toolkit 
 2  # 
 3  # Author: Sumukh Ghodke <sumukh dot ghodke at gmail dot com> 
 4  # 
 5  # URL: <http://nltk.sf.net> 
 6  # This software is distributed under GPL, for license information see LICENSE.TXT 
 7   
 8  from nltk_lite.contrib.classifier import cfile, item, format 
 9  from nltk_lite.contrib.classifier_tests import * 
10   
11 -class FileTestCase(unittest.TestCase):
13 self.contents = "" 14 f = cfile.File(datasetsDir(self) + 'test_phones' + SEP + 'phoney', format.C45_FORMAT.NAMES) 15 f.for_each_line(self.printline) 16 17 verificationContents = "" 18 check = open(datasetsDir(self) + 'test_phones' + SEP + 'phoney.names', 'r') 19 for l in check: 20 verificationContents += l 21 self.assertEqual(verificationContents, self.contents)
22
23 - def test_name_extension(self):
24 basename, extension = cfile.name_extension('/home/something.something/else/test_phones' + SEP + 'phoney.' + format.C45_FORMAT.NAMES) 25 self.assertEqual('/home/something.something/else/test_phones/phoney', basename) 26 self.assertEqual('names', extension)
27
28 - def test_filter_comments(self):
29 f = cfile.File(datasetsDir(self) + 'test_phones' + SEP + 'phoney', format.C45_FORMAT.NAMES)
30
31 - def printline(self, l):
32 self.contents += l + '\n' # the \n is to simulate a new line
33