def test_counts_a_real_java_sourceline(self): sample = """ private void addOrderEntryLibJars(Tag set) { for (String jarName : libJars()) if (isJunit(jarName)) addLibraryOrderEntry(set, "junit"); else addLibraryOrderEntry(set, jarName.split(".jar")[0]); }""" counter = WordCounter() counter.count(sample) expected = [('jar', 4), ('set', 3), ('name', 3), ('add', 3)] self.assertEquals(expected, counter.mostUsedWords(4))
def test_counts_a_real_java_sourceline(self): sample = """ private void addOrderEntryLibJars(Tag set) { for (String jarName : libJars()) if (isJunit(jarName)) addLibraryOrderEntry(set, "junit"); else addLibraryOrderEntry(set, jarName.split(".jar")[0]); }""" counter = WordCounter() counter.count(sample) expected = [ ('jar',4), ('set',3), ('name',3), ('add',3) ] self.assertEquals(expected, counter.mostUsedWords(4))
def test_failFast(self): sample = "public Album" counter = WordCounter() counter.count(sample) self.assertEqual(1, counter.timesOccurred('public'))
def test_counts_words_despite_punctuation(self): counter = WordCounter() counter.count("Album album = new ALBUM()") self.assertEqual(3, counter.timesOccurred('album'))
def test_differentCase(self): counter = WordCounter() counter.count("Album album ALBUM") self.assertEqual(3, counter.timesOccurred('album'))