class TestHW1(unittest.TestCase): def setUp(self): self.f1 = letters_to_numbers() self.f2 = truncate_to_three_digits() self.f3 = add_zero_padding() self.mparser = Parser() def test_is_phone_number(self): self.assertTrue(is_phone_number('153-523-1295')) self.assertFalse(is_phone_number('15E-523-1295')) self.assertTrue(is_phone_number('(346)-656-6574')) self.assertTrue(is_phone_number('(684) 214 6879')) self.assertTrue(is_phone_number('223 8745453')) def test_is_email_address(self): self.assertTrue(is_email_address('*****@*****.**')) self.assertFalse(is_email_address('tet@brandeis')) self.assertFalse(is_email_address('brandeis.edu')) self.assertTrue(is_email_address('*****@*****.**')) self.assertTrue(is_email_address('*****@*****.**')) self.assertFalse(is_email_address('*****@*****.**')) self.assertFalse(is_email_address('[email protected]')) self.assertFalse(is_email_address('*****@*****.**')) def test_letters(self): self.assertEqual("".join(self.f1.transduce("washington")[0]), "w25235") self.assertEqual("".join(self.f1.transduce("jefferson")[0]), "j1625") self.assertEqual("".join(self.f1.transduce("adams")[0]), "a352") self.assertEqual("".join(self.f1.transduce("bush")[0]), "b2") def test_truncation(self): self.assertEqual("".join(self.f2.transduce("a33333")[0]), "a333") self.assertEqual("".join(self.f2.transduce("123456")[0]), "123") self.assertEqual("".join(self.f2.transduce("11")[0]), "11") self.assertEqual("".join(self.f2.transduce("5")[0]), "5") def test_padding(self): self.assertEqual("".join(self.f3.transduce("3")[0]), "300") self.assertEqual("".join(self.f3.transduce("b56")[0]), "b560") self.assertEqual("".join(self.f3.transduce("c111")[0]), "c111") def test_soundex(self): self.assertEqual(soundex_convert("jurafsky"), "j612") self.assertEqual(soundex_convert("Alice"), "A420") self.assertEqual(soundex_convert("josh"), "j200") self.assertEqual(soundex_convert("svenyan"), "s155") def test_morphology(self): havocking = [x for x in 'havocking'] self.assertEqual(self.mparser.parse(havocking), "havoc+present participle") lick = ['l', 'i', 'c', 'k', '+past form'] self.assertEqual(self.mparser.generate(lick), "licked") panic = ['p', 'a', 'n', 'i', 'c', '+present participle'] self.assertEqual(self.mparser.generate(panic), "panicking")
class TestHW1(unittest.TestCase): def setUp(self): self.f1 = letters_to_numbers() self.f2 = truncate_to_three_digits() self.f3 = add_zero_padding() self.mparser = Parser() def test_letters(self): self.assertEqual("".join(self.f1.transduce("washington")[0]), "w25235") self.assertEqual("".join(self.f1.transduce("jefferson")[0]), "j1625") self.assertEqual("".join(self.f1.transduce("adams")[0]), "a352") self.assertEqual("".join(self.f1.transduce("bush")[0]), "b2") def test_truncation(self): self.assertEqual("".join(self.f2.transduce("a33333")[0]), "a333") self.assertEqual("".join(self.f2.transduce("123456")[0]), "123") self.assertEqual("".join(self.f2.transduce("11")[0]), "11") self.assertEqual("".join(self.f2.transduce("5")[0]), "5") def test_padding(self): self.assertEqual("".join(self.f3.transduce("3")[0]), "300") self.assertEqual("".join(self.f3.transduce("b56")[0]), "b560") self.assertEqual("".join(self.f3.transduce("c111")[0]), "c111") def test_soundex(self): self.assertEqual(soundex_convert("jurafsky"), "j612") def test_morphology(self): havocking = list('havocking') self.assertEqual(self.mparser.parse(havocking), "havoc+present participle form") lick = ['l', 'i', 'c', 'k', '+past form'] self.assertEqual(self.mparser.generate(lick), "licked")
class TestHW1(unittest.TestCase): def setUp(self): self.f1 = letters_to_numbers() self.f2 = truncate_to_three_digits() self.f3 = add_zero_padding() self.mparser = Parser() def test_is_phone_number(self): self.assertTrue(is_phone_number('153-523-1295')) self.assertFalse(is_phone_number('15E-523-1295')) def test_is_email_address(self): self.assertTrue(is_email_address('*****@*****.**')) self.assertFalse(is_email_address('klai12@brandeis')) self.assertFalse(is_email_address('brandeis.edu')) def test_letters(self): self.assertEqual("".join(self.f1.transduce("washington")[0]), "w25235") self.assertEqual("".join(self.f1.transduce("jefferson")[0]), "j1625") self.assertEqual("".join(self.f1.transduce("adams")[0]), "a352") self.assertEqual("".join(self.f1.transduce("bush")[0]), "b2") def test_truncation(self): self.assertEqual("".join(self.f2.transduce("a33333")[0]), "a333") self.assertEqual("".join(self.f2.transduce("123456")[0]), "123") self.assertEqual("".join(self.f2.transduce("11")[0]), "11") self.assertEqual("".join(self.f2.transduce("5")[0]), "5") def test_padding(self): self.assertEqual("".join(self.f3.transduce("3")[0]), "300") self.assertEqual("".join(self.f3.transduce("b56")[0]), "b560") self.assertEqual("".join(self.f3.transduce("c111")[0]), "c111") def test_soundex(self): self.assertEqual(soundex_convert("jurafsky"), "j612") def test_morphology(self): havocking = [x for x in 'havocking'] self.assertEqual(self.mparser.parse(havocking), "havoc+present participle") lick = ['l', 'i', 'c', 'k', '+past form'] self.assertEqual(self.mparser.generate(lick), "licked")
class TestHW1(unittest.TestCase): def setUp(self): self.f1 = letters_to_numbers() self.f2 = truncate_to_three_digits() self.f3 = add_zero_padding() self.mparser = Parser() def test_is_phone_number(self): self.assertTrue(is_phone_number('153-523-1295')) self.assertFalse(is_phone_number('15E-523-1295')) def test_is_email_address(self): self.assertTrue(is_email_address('*****@*****.**')) self.assertFalse(is_email_address('tet@brandeis')) self.assertFalse(is_email_address('brandeis.edu')) def test_letters(self): self.assertEqual("".join(self.f1.transduce("washington")[0]), "w25235") self.assertEqual("".join(self.f1.transduce("jefferson")[0]), "j1625") self.assertEqual("".join(self.f1.transduce("adams")[0]), "a352") self.assertEqual("".join(self.f1.transduce("bush")[0]), "b2") def test_truncation(self): self.assertEqual("".join(self.f2.transduce("a33333")[0]), "a333") self.assertEqual("".join(self.f2.transduce("123456")[0]), "123") self.assertEqual("".join(self.f2.transduce("11")[0]), "11") self.assertEqual("".join(self.f2.transduce("5")[0]), "5") def test_padding(self): self.assertEqual("".join(self.f3.transduce("3")[0]), "300") self.assertEqual("".join(self.f3.transduce("b56")[0]), "b560") self.assertEqual("".join(self.f3.transduce("c111")[0]), "c111") def test_soundex(self): self.assertEqual(soundex_convert("jurafsky"), "j612") def test_morphology(self): havocking = [x for x in 'havocking'] self.assertEqual(self.mparser.parse(havocking), "havoc+present participle") lick = ['l','i','c','k','+past form'] self.assertEqual(self.mparser.generate(lick), "licked")
class TestHW1(unittest.TestCase): def setUp(self): self.f1 = letters_to_numbers() self.f2 = truncate_to_three_digits() self.f3 = add_zero_padding() self.mparser = Parser() def test_letters(self): self.assertEqual("".join(self.f1.transduce("washington")[0]), "w25235") self.assertEqual("".join(self.f1.transduce("jefferson")[0]), "j1625") self.assertEqual("".join(self.f1.transduce("adams")[0]), "a352") self.assertEqual("".join(self.f1.transduce("bush")[0]), "b2") def test_truncation(self): self.assertEqual("".join(self.f2.transduce("a33333")[0]), "a333") self.assertEqual("".join(self.f2.transduce("123456")[0]), "123") self.assertEqual("".join(self.f2.transduce("11")[0]), "11") self.assertEqual("".join(self.f2.transduce("5")[0]), "5") self.assertEqual("".join(self.f2.transduce("a")[0]), "a") self.assertEqual("".join(self.f2.transduce("0")[0]), "0") self.assertEqual("".join(self.f2.transduce("a12a")[0]), "a12a") self.assertEqual("".join(self.f2.transduce("a12a1234")[0]), "a12a123") def test_padding(self): self.assertEqual("".join(self.f3.transduce("3")[0]), "300") self.assertEqual("".join(self.f3.transduce("30")[0]), "300") self.assertEqual("".join(self.f3.transduce("b56")[0]), "b560") self.assertEqual("".join(self.f3.transduce("c111")[0]), "c111") self.assertEqual("".join(self.f3.transduce("a")[0]), "a000") self.assertEqual("".join(self.f3.transduce("0")[0]), "000") def test_soundex(self): self.assertEqual(soundex_convert("jurafsky"), "j612") self.assertEqual(soundex_convert("Lukaschowsky"), "L222") self.assertEqual(soundex_convert("Roses"), "R220") self.assertEqual(soundex_convert("Tomzak"), "T522") self.assertEqual(soundex_convert("Pfister"), "P236") self.assertEqual(soundex_convert("Lloyd"), "L300") self.assertEqual(soundex_convert("Ashcroft"), "A226") def test_morphology(self): havocking = list('havocking') self.assertEqual(self.mparser.parse(havocking), "havoc+present participle form") havocking = list('havocked') self.assertEqual(self.mparser.parse(havocking), "havoc+past form") havocking = list('licking') self.assertEqual(self.mparser.parse(havocking), "lick+present participle form") havocking = list('licked') self.assertEqual(self.mparser.parse(havocking), "lick+past form") havocking = list('wanting') self.assertEqual(self.mparser.parse(havocking), "want+present participle form") havocking = list('wanted') self.assertEqual(self.mparser.parse(havocking), "want+past form") havocking = list('panicking') self.assertEqual(self.mparser.parse(havocking), "panic+present participle form") havocking = list('panicked') self.assertEqual(self.mparser.parse(havocking), "panic+past form") havocking = list('syncing') self.assertEqual(self.mparser.parse(havocking), "sync+present participle form") havocking = list('synced') self.assertEqual(self.mparser.parse(havocking), "sync+past form") lick = ['l', 'i', 'c', 'k', '+past form'] self.assertEqual(self.mparser.generate(lick), "licked") panic_past = ['p', 'a', 'n', 'i', 'c', '+past form'] self.assertEqual(self.mparser.generate(panic_past), "panicked") panic_present = ['p', 'a', 'n', 'i', 'c', '+present participle form'] self.assertEqual(self.mparser.generate(panic_present), "panicking") want_present = ['w', 'a', 'n', 't', '+present participle form'] self.assertEqual(self.mparser.generate(want_present), "wanting") want_past = ['w', 'a', 'n', 't', '+past form'] self.assertEqual(self.mparser.generate(want_past), "wanted") sync_present = ['s', 'y', 'n', 'c', '+present participle form'] self.assertEqual(self.mparser.generate(sync_present), "syncing") sync_past = ['s', 'y', 'n', 'c', '+past form'] self.assertEqual(self.mparser.generate(sync_past), "synced") havoc_present = ['h', 'a', 'v', 'o', 'c', '+present participle form'] self.assertEqual(self.mparser.generate(havoc_present), "havocking") havoc_past = ['h', 'a', 'v', 'o', 'c', '+past form'] self.assertEqual(self.mparser.generate(havoc_past), "havocked")