1bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor/*
2bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * Copyright (C) 2012 The Android Open Source Project
3bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor *
4bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * Licensed under the Apache License, Version 2.0 (the "License");
5bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * you may not use this file except in compliance with the License.
6bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * You may obtain a copy of the License at
7bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor *
8bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor *      http://www.apache.org/licenses/LICENSE-2.0
9bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor *
10bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * Unless required by applicable law or agreed to in writing, software
11bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * distributed under the License is distributed on an "AS IS" BASIS,
12bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * See the License for the specific language governing permissions and
14bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * limitations under the License.
15bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor */
16bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor
17bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylorpackage com.android.mms.util;
18bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor
19bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylorimport android.test.AndroidTestCase;
20bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylorimport android.test.suitebuilder.annotation.SmallTest;
21bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylorimport com.android.mms.ui.MessageUtils;
22bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor
23bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor/**
24bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * Unit tests for Video Capture utilities.
25bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor *
26bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor * To run the test:
27bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor *    runtest --test-class=com.android.mms.util.VideoCaptureTests mms
28bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor */
29bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor@SmallTest
30bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylorpublic class VideoCaptureTests extends AndroidTestCase {
31bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor
32bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor    @Override
33bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor    protected void setUp() throws Exception {
34bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor        super.setUp();
35bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor    }
36bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor
37bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor    /**
38bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor     * Test the function that computes rounded video record times.
39bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor     */
40bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor    public void testVideoCaptureDurationLimit() {
41bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor        assertEquals(MessageUtils.getVideoCaptureDurationLimit(0), 0);          // 0 -> 0 secs
42bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor        assertEquals(MessageUtils.getVideoCaptureDurationLimit(100), 0);        // 0 -> 0 secs
43bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor        assertEquals(MessageUtils.getVideoCaptureDurationLimit(500000), 20);    // 28 -> 20 secs
44bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor        assertEquals(MessageUtils.getVideoCaptureDurationLimit(1000000), 50);   // 57 -> 50 secs
45bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor        assertEquals(MessageUtils.getVideoCaptureDurationLimit(10000000), 120); // 570 -> 120 secs
46bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor    }
47bd9d9bc46fb988e69aa92a1ef0b00d20c8be593dTom Taylor}
48