测试代码功能


private static long getFragment(Date date, int fragment, int unit)    {        if(date == null)        {            throw new IllegalArgumentException("The date must not be null");        } else        {            Calendar calendar = Calendar.getInstance();            calendar.setTime(date);            return getFragment(calendar, fragment, unit);        }    }    private static long getFragment(Calendar calendar, int fragment, int unit)    {        if(calendar == null)            throw new IllegalArgumentException("The date must not be null");        long millisPerUnit = getMillisPerUnit(unit);        long result = 0L;        switch(fragment)        {        case 1: // '\001'            result += ((long)calendar.get(6) * 86400000L) / millisPerUnit;            break;        case 2: // '\002'            result += ((long)calendar.get(5) * 86400000L) / millisPerUnit;            break;        }        switch(fragment)        {        case 3: // '\003'        case 4: // '\004'        case 7: // '\007'        case 8: // '\b'        case 9: // '\t'        case 10: // '\n'        default:            throw new IllegalArgumentException("The fragment " + fragment + " is not supported");        case 1: // '\001'        case 2: // '\002'        case 5: // '\005'        case 6: // '\006'            result += ((long)calendar.get(11) * 3600000L) / millisPerUnit;            // fall through        case 11: // '\013'            result += ((long)calendar.get(12) * 60000L) / millisPerUnit;            // fall through        case 12: // '\f'            result += ((long)calendar.get(13) * 1000L) / millisPerUnit;            // fall through        case 13: // '\r'            result += (long)(calendar.get(14) * 1) / millisPerUnit;            // fall through        case 14: // '\016'            return result;        }    }