1/*
2 * Copyright (C) 2014 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package tests.java.sql;
17
18import java.sql.Date;
19
20import junit.framework.TestCase;
21
22public class SqlDateTest extends TestCase {
23
24    public void testValueOf() {
25        String[] dates = {
26            "2001-12-31", "2001-12-1", "2001-1-1", "1900-12-31"
27        };
28
29        for (String date : dates) {
30            Date.valueOf(date);
31        }
32    }
33
34    public void testValueOfInvalidDate() {
35        String[] invalidDates = {
36            "",
37            "+2001-12-31", "2001-+12-31", "2001-12-+31",
38            "-2001-12-31", "2001--12-31", "2001-12--31",
39            "2001--","2001--31","-12-31", "-12-", "--31",
40            "2000000001-12-31"
41        };
42
43        for (String date : invalidDates) {
44            try {
45                Date.valueOf(date);
46                fail();
47            } catch (IllegalArgumentException expected) { }
48        }
49    }
50
51}
52