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 */ 16 17 import java.sql.Date; 18 19 import junit.framework.TestCase; 20 21 public class SqlDateTest extends TestCase { 22 23 public void testValueOf() { 24 String[] dates = { 25 "2001-12-31", "2001-12-1", "2001-1-1", "1900-12-31" 26 }; 27 28 for (String date : dates) { 29 Date.valueOf(date); 30 } 31 } 32 33 public void testValueOfInvalidDate() { 34 String[] invalidDates = { 35 "", 36 "+2001-12-31", "2001-+12-31", "2001-12-+31", 37 "-2001-12-31", "2001--12-31", "2001-12--31", 38 "2001--","2001--31","-12-31", "-12-", "--31", 39 "2000000001-12-31" 40 }; 41 42 for (String date : invalidDates) { 43 try { 44 Date.valueOf(date); 45 fail(); 46 } catch (IllegalArgumentException expected) { } 47 } 48 } 49 50 } 51