@Override
  @NonNull public CharSequence getKeyboardName() {
    return mKeyboardName;
  }
@Test
  public void testKeyboardPopupCharacterStringConstructor() throws Exception {
    AnyPopupKeyboard keyboard =
        new AnyPopupKeyboard(
            new DefaultAddOn(getApplicationContext(), getApplicationContext()),
            getApplicationContext(),
            "ûūùú",
            SIMPLE_KeyboardDimens,
            "POP_KEYBOARD");

    Assert.assertEquals("POP_KEYBOARD", keyboard.getKeyboardName());

    Assert.assertEquals(4, keyboard.getKeys().size());
    int row0Y = (int) SIMPLE_KeyboardDimens.getRowVerticalGap();
    assertKeyValues(keyboard, 'û', row0Y);
    assertKeyValues(keyboard, 'ū', row0Y);
    assertKeyValues(keyboard, 'ù', row0Y);
    assertKeyValues(keyboard, 'ú', row0Y);
    Assert.assertEquals(
        1, // one row
        keyboard.getKeys().stream().map(k -> k.y).distinct().count());
  }