153f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey/*
253f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * Copyright (C) 2012 The Android Open Source Project
353f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey *
453f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License");
553f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * you may not use this file except in compliance with the License.
653f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * You may obtain a copy of the License at
753f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey *
853f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey *      http://www.apache.org/licenses/LICENSE-2.0
953f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey *
1053f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * Unless required by applicable law or agreed to in writing, software
1153f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS,
1253f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1353f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * See the License for the specific language governing permissions and
1453f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey * limitations under the License.
1553f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey */
1653f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey
1753f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkeypackage android.text.format;
1853f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey
1953f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkeyimport android.test.suitebuilder.annotation.SmallTest;
2053f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey
2153f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkeyimport junit.framework.TestCase;
2253f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey
2353f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkeypublic class DateUtilsTest extends TestCase {
24025148cc4de9c1104a30333c14eb63337af4e3deElliott Hughes    // This test is not in CTS because formatDuration is @hidden.
2553f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey    @SmallTest
26025148cc4de9c1104a30333c14eb63337af4e3deElliott Hughes    public void test_formatDuration_seconds() throws Exception {
2753f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("0 seconds", DateUtils.formatDuration(0));
2853f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("0 seconds", DateUtils.formatDuration(1));
2953f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("0 seconds", DateUtils.formatDuration(499));
3053f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("1 second", DateUtils.formatDuration(500));
3153f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("1 second", DateUtils.formatDuration(1000));
3253f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("2 seconds", DateUtils.formatDuration(1500));
3353f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey    }
3453f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey
35025148cc4de9c1104a30333c14eb63337af4e3deElliott Hughes    // This test is not in CTS because formatDuration is @hidden.
3653f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey    @SmallTest
37025148cc4de9c1104a30333c14eb63337af4e3deElliott Hughes    public void test_formatDuration_Minutes() throws Exception {
3853f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("59 seconds", DateUtils.formatDuration(59000));
3953f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("60 seconds", DateUtils.formatDuration(59500));
4053f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("1 minute", DateUtils.formatDuration(60000));
4153f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("2 minutes", DateUtils.formatDuration(120000));
4253f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey    }
4353f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey
44025148cc4de9c1104a30333c14eb63337af4e3deElliott Hughes    // This test is not in CTS because formatDuration is @hidden.
4553f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey    @SmallTest
46025148cc4de9c1104a30333c14eb63337af4e3deElliott Hughes    public void test_formatDuration_Hours() throws Exception {
4753f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("59 minutes", DateUtils.formatDuration(3540000));
4853f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("1 hour", DateUtils.formatDuration(3600000));
4953f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey        assertEquals("48 hours", DateUtils.formatDuration(172800000));
5053f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey    }
5153f6e8a9b95a1fe5229295ade4989339d577de08Jeff Sharkey}
52