@Test
public void testParseTimeZone() {

    assertEquals(DateTimeZone.forOffsetHoursMinutes(0, 0), parseTimeZone("0:0"));
    assertEquals(DateTimeZone.forOffsetHoursMinutes(0, 0), parseTimeZone("00:00"));
    assertEquals(DateTimeZone.forOffsetHoursMinutes(5, 20), parseTimeZone("+05:20"));
    assertEquals(DateTimeZone.forOffsetHoursMinutes(-5, 45), parseTimeZone("-05:45"));
    assertEquals(DateTimeZone.forOffsetHoursMinutes(0, 0), parseTimeZone("UTC"));
    assertEquals(DateTimeZone.forID("MET"), parseTimeZone("met"));
    assertEquals(DateTimeZone.forID("MET"), parseTimeZone("MET"));
    assertEquals(DateTimeZone.forID("America/Los_Angeles"), parseTimeZone("America/Los_Angeles"));
    try {
        parseTimeZone("asdf");
    } catch(InvalidDateFormatException e) {
        // None
    }
    try {
        parseTimeZone("00x:00y");
    } catch(InvalidDateFormatException e) {
        // None
    }
}