Ejemplo n.º 1
0
 def test_anagram(self):
   self.assertEqual(anagram.anagram('aaabbb'), 3)
   self.assertEqual(anagram.anagram('ab'), 1)
   self.assertEqual(anagram.anagram('abc'), -1)
   self.assertEqual(anagram.anagram('mnop'), 2)
   self.assertEqual(anagram.anagram('xyyx'), 0)
   self.assertEqual(anagram.anagram('xaxbbbxx'), 1)
   self.assertEqual(anagram.anagram('asdfjoieufoa'), 3)
   self.assertEqual(anagram.anagram('fdhlvosfpafhalll'), 5)
   self.assertEqual(anagram.anagram('mvdalvkiopaufl'), 5)
Ejemplo n.º 2
0
 def test_anagram(self):
     self.assertTrue(anagram('abcd', 'bdca'), True)
     self.assertFalse(anagram('abcd', 'caad'), False)
     with self.assertRaises(TypeError):
         anagram(1234, 4321)
         anagram("adcd", 2345)
         anagram(1234, "haja")
Ejemplo n.º 3
0
 def run(self, screen):
     # "Or full stop " <icon> to quit
     # a-z are accepted, other characters generate an error.
     # Error if there are no anagrams of the chosen word.
     while True:
         try:
             for event in pygame.event.get():
                 if event.type == QUIT:
                     return
                 if event.type == KEYDOWN:
                     if event.unicode == '\x08': # delete
                         self._user_text = self._user_text[:-1]
                     elif event.unicode == '.':
                         return
                     elif event.unicode in ('\n', '\r'):
                         words = anagram(self._user_text)
                         PoemAction("Anagrams of " + self._user_text, ' '.join(words), None, False).run(screen)
                     elif event.unicode.isalpha():
                         if event.unicode.islower():
                             self._error = ''
                             self._user_text = self._user_text + event.unicode
                         else:
                             self._error = event.unicode + ' : you can only use lower case letters'
                     else:
                         self._error = event.unicode + ' : only letters (a-z)'
         except Exception as e:
             self._error = str(e)
         self.refresh(screen)
         pygame.display.update()
         fpsClock.tick(30)
Ejemplo n.º 4
0
def my_form_post():
    morphit = openmorphit()
    text = request.form['fname']
    listofanagrams = anagram(text, morphit)
    if len(listofanagrams) == 0:
        return "Ci spiace, nessun anagramma disponibile per questo nome. Puoi tornare a dedicarti alle cose importanti della tua giornata."
    else:
        return render_template("templates/anagrammi.html", data=listofanagrams)
Ejemplo n.º 5
0
async def change_word():
    global current_word
    current_word = next(py_act).replace("\n", "")
    print(current_word)
    anag = anagram(current_word)
    anag = anag.replace("\n", "")
    print(anag)
    await bot.change_presence(status=discord.Status.online,
                              activity=discord.Game(name=anag))
Ejemplo n.º 6
0
 def test_annagram(self):
     word = 'dog'
     word_list = ['cat', 'dog', 'got', 'sheep', 'GOT', 'cat', 'DOG', 'god']
     self.assertEqual(['god'], anagram(word, word_list))
     word_list = ['cat', 'dog', 'got', 'sheep', 'GOT', 'cat', 'DOG']
     self.assertEqual([], anagram(word, word_list))
     word_list = ['god', 'god', 'god']
     self.assertEqual(['god'], anagram(word, word_list))
     word = 'aeprs'
     # has 12 anagrams
     word_list = ['cat', 'dog', 'got', 'sheep', 'GOT', 'cat', 'DOG', 'god',
                  'apers', 'apres', 'asper', 'pares', 'parse', 'pears',
                  'prase', 'presa', 'rapes', 'reaps', 'spare', 'spear']
     self.assertEqual(['apers', 'apres', 'asper', 'pares',
                       'parse', 'pears', 'prase', 'presa',
                       'rapes', 'reaps', 'spare',
                       'spear'], anagram(word, word_list))
     self.assertEqual(12, len(anagram(word, word_list)))
Ejemplo n.º 7
0
 def test_repetition(self):
     self.assertEqual(anagram("aabbcc", "aabbc"), False)
Ejemplo n.º 8
0
array = [3, 2, 11, -1, 0]
quick_sort.sort(array, left=0, right=len(array) - 1)

selection_sort.sort(array=[3, 2, 11, -1, 0])

lexicographic_order.order(words=['aab', 'aaa', 'aa', 'aaa'])
""" SEARCHING """

pattern_search.search(text=list('karykatura'), pattern=list('ka'))

bisection_root_finding.bisect(a=-4, b=4, error=0.001)

bisection_search.search(array=[-1, 0, 2, 3, 11], target=3)
""" STRING OPS """

anagram.anagram(word1=list('arbuz'), word2=list('burza'))

palindrome.palindrome(word=list('kajak'))

caesar_cipher.cipher(key=2, text=list('xyz'))

transposition_cipher.cipher(text=list('SLOWO'))
""" NUMERAL SYSTEMS """

dec_to_base_iterative.change_base(number=10, base=2)

array = []
dec_to_base_recursive.change_base(number=10, base=2, callback=array)
""" NUMERIC OPTIMISATION """

gcd_iterative.gcd(a=5, b=10)
def test_uppercase_anagram_choices():
    assert (anagram("save", ["DESK", "WATER", "VASE", "BALL"])) == ["VASE"]
def test_given_word_uppercase():
    assert (anagram("SAVE", ["vase", "desk", "folder", "pens"])) == ["vase"]
Ejemplo n.º 11
0
 def test_return_true_when_anagram(self):
     expected = True
     result = a.anagram(self.example1, 'rail safety')
     self.assertEqual(result, expected)
Ejemplo n.º 12
0
 def test_caps(self):
     self.assertFalse(anagram.anagram("hellO", "lelho"))
     self.assertTrue(anagram.anagram("hellO", "lelhO"))
Ejemplo n.º 13
0
 def test_chars_only(self):
     self.assertEqual(anagram("abc", "cba"), True)
Ejemplo n.º 14
0
def read_key(key, db):
	"""key: string
	db: database file
	Prints value(s) of given key in db file.
	"""		
	open_db = anydbm.open(db, "r")
	print pickle.loads(open_db[key])

def read_anagrams(word, db):
	"""word: string
	db: database file
	Prints a list of anagrams of given word.
	"""	
	open_db = anydbm.open(db, "r")
	res = open_db["".join(sorted(word))]

	print "Anagrams of {word}:".format(word=word)
	for item in pickle.loads(res):
		if item != word:
			print "-", item	

if __name__ == "__main__":
	test_dictionary = anagram.anagram("words.txt")
	dict_to_db(test_dictionary)
	read_anagrams("traced", "dict_to_db.db")





Ejemplo n.º 15
0
 def test_anagram(self):
     self.assertEqual(anagram.anagram("cat"), {"cat", "act", "atc", "tca", "tac", "cta"})
Ejemplo n.º 16
0
    def test_return_type_error_if_not_string(self):
        with self.assertRaises(TypeError):
            a.anagram(self.example4, 'any string')

        with self.assertRaises(TypeError):
            a.anagram('any string', self.example4)
Ejemplo n.º 17
0
 def run(self, screen):
     words = anagram(self._word, 20)
     PoemAction("Anagrams of " + self._word, ' '.join(words), None, False).run(screen)
     return True
Ejemplo n.º 18
0
 def test_return_false_when_not_anagram(self):
     expected = False
     result = a.anagram(self.example2, 'bedfes')
     self.assertEqual(result, expected)
Ejemplo n.º 19
0
 def test_fail(self):
     self.assertEqual(anagram("123", "1 2"), False)
Ejemplo n.º 20
0
 def test_numbers(self):
     self.assertTrue(anagram.anagram("123456", "546321"))
     self.assertTrue(anagram.anagram("215 21", "152 12"))
     self.assertFalse(anagram.anagram("215 21", "15212"))
Ejemplo n.º 21
0
 def test_spaces(self):
     self.assertEqual(anagram("go go go", "gggooo"), True)
Ejemplo n.º 22
0
 def test_anagram(self):
     self.assertTrue(anagram("adam", "dama"))
     self.assertTrue(anagram("fraktal", "kartafl"))
def get_bag(s):
	return [word for word in anagram(s)]
def test_given_word_with_capitalized_letter():
    assert (anagram("Cat", ["folder", "act", "paper", "garbage"])) == ["act"]
Ejemplo n.º 25
0
 def test_string(self):
     self.assertTrue(anagram.anagram("vienas", "asnvei"))
     self.assertTrue(anagram.anagram("kaip", "ipak"))
Ejemplo n.º 26
0
 def test_return_value_error_if_string_empty(self):
     with self.assertRaises(ValueError):
         a.anagram(self.example3, 'anystring')
     with self.assertRaises(ValueError):
         a.anagram('any string', self.example3)
Ejemplo n.º 27
0

'''def freq(str, num):
    
    # break string into a list of words
    str_list = str.split()
    
    #gives a set of new words
    unique_words = set(str_list)
    for words in unique_words:
        print(words, ' :', str_list.count(words))
'''

if __name__ == '__main__':
    words = list(open("/usr/share/dict/words", "r"))
    dict = create_dict_hash(words)
    print(
        read_words(words, int(sys.argv[1]))
    )  #run python file and type a number to receive a random number of words
    word1 = random.choice(words)
    # word1 = word1[:len(word1)-2]
    word2 = random.choice(words)
    # word2 = word2[:len(word2)-2]
    # if(sorted(word1) in dict):
    #     print("1111")
    while (anagram(word1, word2) == False):
        word1 = random.choice(words)
        word1 = word1[:len(word1) - 2]
        word2 = random.choice(words)
        word2 = word2[:len(word2) - 2]
Ejemplo n.º 28
0
def test_false_anagram():
    assert anagram("ABC", "XYZ") == False
def test_multiple_anagrams():
    assert (anagram("listen", ["enlists", "google", "silent", "inlets"])) == [
        "silent",
        "inlets",
    ]
Ejemplo n.º 30
0
def test_simple_anagram():
    assert anagram("bored", "robed")
def test_anagram_choices_with_capitalized_letters():
    assert (anagram("brag", ["Big", "Small", "Grab", "House'"])) == ["Grab"]
Ejemplo n.º 32
0
def test_complex_anagram():
    assert anagram("The Morse Code", "Here come dots")
def test_no_anagrams():
    assert (anagram("nature", ["book", "job", "swimming", "desk"])) == []
Ejemplo n.º 34
0
 def test_multiple_spaces(self):
     self.assertEqual(anagram("hi man", "hi     man"), True)
def test_one_anagram():
    assert (anagram("listen", ["enlists", "google", "inlets"])) == ["inlets"]
Ejemplo n.º 36
0
def test_ana_2():
    assert (anagram("amazing", "zingama"))