def test_analyst(): yield assert_equal, len(baam.analyst(('mu', 'riyH', 'PFX[m] '))), 1 #[('mu', 'ryH', 'fiEl', 'PFX[m] C/3 3R ')] #print baam.analyst(('','DAfiy','')) #print len(baam.analyst(('','DAfiy',''))) #print baam.analyst(('','raD~','')) yield assert_equal, len(baam.analyst(('','DAfiy',''))), 45
def test_cvc_root(): #print baam.cvc_root(('','*At', 'fEl', '')) yield assert_equal, baam.cvc_root(('','*At', 'fEl', '')), [('', '*At', 'fEl', ''), ('', '*yt', 'faEal', 'Sub[A/(y,aEa)] '), ('', '*wt', 'faEal', 'Sub[A/(w,aEa)] ')]
def test_meta_expand(): yield assert_equal, baam.meta_expand(('','DAfiy','')), [('', 'D%fi#', 'C/5 '), ('' ,'D%fiy', 'V/5 ')]
def test_two_consonant_expand(): yield assert_equal, baam.two_consonant_expand([('','>us~','')]), [('', '>us~', ''), ('', '>ius~', 'CC[i] '), ('', '>yus~', 'CC[y] '), ('', '>uss~', 'CC2 ')] yield assert_equal, baam.two_consonant_expand([('','>us~',''), ('','>ud~','')]), [('', '>us~', ''), ('', '>ius~', 'CC[i] '), ('', '>yus~', 'CC[y] '), ('', '>uss~', 'CC2 '), ('', '>ud~', ''), ('', '>iud~', 'CC[i] '), ('', '>yud~', 'CC[y] '), ('', '>udd~', 'CC2 ')]
def test_powerset_graycode(): yield assert_equal, [list(p) for p in baam.powerset_graycode([3,6])], [[], [3], [3, 6], [6]]
def test_find_tilde_locations(): yield assert_equal, baam.find_tilde_locations('abc~de~'), [3, 6]
def test_geminate_tildes(): #print baam.geminate_tildes(('','>us~','')) yield assert_equal, baam.geminate_tildes(('','>us~','')),[('', '>us~', ''), ('', '>usas', 'GM/4 ')]
def test_substitute_initial(): yield assert_equal, baam.substitute_initial([('','>us~','')]), [('', '>us~', ''), ('', 'Aus~', 'IN '), ('', "'us~", 'IN '), ('', '<us~', 'IN '), ('', '{us~', 'IN ')]
def test_parse_prefix(): yield assert_equal, baam.parse_prefix(('muriyH','')), [('', 'muriyH', ''), ('mu', 'riyH', 'PFX[m] ')]
def test_parse_list(): yield assert_equal, baam.parse_list([('pa','sa','ca'),('pb','sb', 'cb')]), [('pa','sa','ca'),('pb','sb','cb')]
def test_uniquify(): yield assert_equal, baam.uniquify([('mu', 'riyH', 'PFX[m] '), ('mu', 'riyH', 'PFX[m] V/3 '), ('mu', 'riyH', 'PFX[m] V/3 ')]), [('mu', 'riyH', 'PFX[m] '), ('mu', 'riyH', 'PFX[m] V/3 ')]
def test_map_lists_args(): def f(x,y): return [(2*x+1,y),(2*x,y)] #print baam.map_lists_args(f,([0,3,7],10)) yield assert_equal, baam.map_lists_args(f,([0,3,7],10)), [(6, 10), (7, 10), (14, 10), (15, 10), (1, 10), (0, 10)]