def test_coalesce_symbol_maps(self): q = { (2, 3): 'a', (4, 6): 'b', (5, 5): 'b', (7, 7): 'b', (9, 9): 'b', (1, 1): 'a' } self.ae(coalesce_symbol_maps(q), { (1, 3): 'a', (4, 7): 'b', (9, 9): 'b' }) q = {(1, 4): 'a', (2, 3): 'b'} self.ae(coalesce_symbol_maps(q), { (1, 1): 'a', (2, 3): 'b', (4, 4): 'a' }) q = {(2, 3): 'b', (1, 4): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 4): 'a'}) q = {(1, 4): 'a', (2, 5): 'b'} self.ae(coalesce_symbol_maps(q), {(1, 1): 'a', (2, 5): 'b'}) q = {(2, 5): 'b', (1, 4): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 4): 'a', (5, 5): 'b'}) q = {(1, 4): 'a', (2, 5): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 5): 'a'}) q = {(1, 4): 'a', (4, 5): 'b'} self.ae(coalesce_symbol_maps(q), {(1, 3): 'a', (4, 5): 'b'}) q = {(4, 5): 'b', (1, 4): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 4): 'a', (5, 5): 'b'})
def test_coalesce_symbol_maps(self): q = { (2, 3): 'a', (4, 6): 'b', (5, 5): 'b', (7, 7): 'b', (9, 9): 'b', (1, 1): 'a' } self.ae(coalesce_symbol_maps(q), { (1, 3): 'a', (4, 7): 'b', (9, 9): 'b' }) q = {(1, 4): 'a', (2, 3): 'b'} self.ae(coalesce_symbol_maps(q), { (1, 1): 'a', (2, 3): 'b', (4, 4): 'a' }) q = {(2, 3): 'b', (1, 4): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 4): 'a'}) q = {(1, 4): 'a', (2, 5): 'b'} self.ae(coalesce_symbol_maps(q), {(1, 1): 'a', (2, 5): 'b'}) q = {(2, 5): 'b', (1, 4): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 4): 'a', (5, 5): 'b'}) q = {(1, 4): 'a', (2, 5): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 5): 'a'}) q = {(1, 4): 'a', (4, 5): 'b'} self.ae(coalesce_symbol_maps(q), {(1, 3): 'a', (4, 5): 'b'}) q = {(4, 5): 'b', (1, 4): 'a'} self.ae(coalesce_symbol_maps(q), {(1, 4): 'a', (5, 5): 'b'}) q = { (0, 30): 'a', (10, 10): 'b', (11, 11): 'b', (2, 2): 'c', (1, 1): 'c' } self.ae(coalesce_symbol_maps(q), { (0, 0): 'a', (1, 2): 'c', (3, 9): 'a', (10, 11): 'b', (12, 30): 'a' })