@Override
  @NonNull public CharSequence getKeyboardName() {
    return mKeyboardName;
  }
@Test
  public void testKeyboardPopupCharacterStringTwoRowsConstructor() throws Exception {
    AnyPopupKeyboard keyboard =
        new AnyPopupKeyboard(
            new DefaultAddOn(getApplicationContext(), getApplicationContext()),
            getApplicationContext(),
            "qwertyuio",
            SIMPLE_KeyboardDimens,
            "POP_KEYBOARD");

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

    Assert.assertEquals(9, keyboard.getKeys().size());
    Assert.assertEquals(
        2, // two rows
        keyboard.getKeys().stream().map(k -> k.y).distinct().count());
    int vGap = (int) SIMPLE_KeyboardDimens.getRowVerticalGap();
    int keyHeight = (int) SIMPLE_KeyboardDimens.getNormalKeyHeight();
    // NOTE: the first characters in the list are in the bottom row!
    // yuio
    // qwert
    assertKeyValues(keyboard, 'y', vGap);
    assertKeyValues(keyboard, 'o', vGap);
    assertKeyValues(keyboard, 'q', vGap + keyHeight + vGap);
    assertKeyValues(keyboard, 't', vGap + keyHeight + vGap);
  }