def METHOD_NAME(self):
    table1 = self.table1
    table2 = self.table2
    mergedTable = self.mergedTable
    cmap1 = {0x2603: "SNOWMAN"}
    table1.tables = [self.makeSubtable(4, 3, 1, cmap1)]
    cmap2 = {0x26C4: "SNOWMAN WITHOUT SNOW"}
    cmap2Extended = {0x1F93C: "WRESTLERS"}
    cmap2Extended.update(cmap2)
    table2.tables = [
        self.makeSubtable(4, 3, 1, cmap2),
        self.makeSubtable(12, 3, 10, cmap2Extended),
    ]
    self.merger.alternateGlyphsPerFont = [{}, {}]
    mergedTable.merge(self.merger, [table1, table2])
    expectedCmap = cmap2.copy()
    expectedCmap.update(cmap1)
    expectedCmapExtended = cmap2Extended.copy()
    expectedCmapExtended.update(cmap1)
    self.assertEqual(mergedTable.numSubTables, 2)
    self.assertEqual(
        [
            (table.format, table.platformID, table.platEncID, table.language)
            for table in mergedTable.tables
        ],
        [(4, 3, 1, 0), (12, 3, 10, 0)],
    )
    self.assertEqual(mergedTable.tables[0].cmap, expectedCmap)
    self.assertEqual(mergedTable.tables[1].cmap, expectedCmapExtended)