@Override
    public String toString() {
        return translations.toString();
    }
@Test
    public void testToString() {
        Translation enMap = SINGLETON.getWithFallBack(Locale.UK);
        assertEquals("continue onto blp street", enMap.tr("continue_onto", "blp street"));

        Translation trMap = SINGLETON.getWithFallBack(Locale.GERMANY);
        assertEquals("Zu Fuß", trMap.tr("web.FOOT"));

        Translation ruMap = SINGLETON.getWithFallBack(new Locale("ru"));
        assertEquals("Пешком", ruMap.tr("web.FOOT"));

        Translation zhMap = SINGLETON.getWithFallBack(new Locale("vi", "VI"));
        assertEquals("Đi bộ", zhMap.tr("web.FOOT"));

        trMap = SINGLETON.get("de_DE");
        assertEquals("Zu Fuß", trMap.tr("web.FOOT"));

        trMap = SINGLETON.get("de");
        assertEquals("Zu Fuß", trMap.tr("web.FOOT"));

        trMap = SINGLETON.get("de_AT");
        assertEquals("Zu Fuß", trMap.tr("web.FOOT"));

        trMap = SINGLETON.get("he");
        assertEquals("רגל", trMap.tr("web.FOOT"));
        trMap = SINGLETON.get("iw");
        assertEquals("רגל", trMap.tr("web.FOOT"));

        // Indonesian
        // for jdk17 and later "id" is returned, before "in" was returned
        String lang = SINGLETON.get("id").getLanguage();
        assertTrue(Arrays.asList("id", "in").contains(lang));
        assertEquals(lang, SINGLETON.get("in").getLanguage());
        assertEquals(lang, SINGLETON.get("in_ID").getLanguage());

        // Vietnamese
        assertEquals("vi", SINGLETON.get("vi").getLanguage());
        assertEquals("vi", SINGLETON.get("vi_VN").getLanguage());
    }