@Test
public void parseLocale() {

    assertNull(LocaleUtil.parseLocale(null));
    assertNull(LocaleUtil.parseLocale(""));
    assertNull(LocaleUtil.parseLocale("  "));
    assertEquals(new Locale("zh"), LocaleUtil.parseLocale(" zh "));
    assertEquals(new Locale("zh", "CN"), LocaleUtil.parseLocale(" zh _CN"));
    assertEquals(new Locale("zh", "CN", "var"), LocaleUtil.parseLocale(" zh _CN_var"));
    assertEquals(new Locale("zh", "CN", "var_xxx"), LocaleUtil.parseLocale(" zh _CN_var_xxx"));
    assertEquals(new Locale("zh", "", "CN_var_xxx"), LocaleUtil.parseLocale(" zh__CN_var_xxx"));
}