1ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle/*
2ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * Copyright (C) 2014 The Android Open Source Project
3ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle *
4ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * Licensed under the Apache License, Version 2.0 (the "License");
5ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * you may not use this file except in compliance with the License.
6ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * You may obtain a copy of the License at
7ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle *
8ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle *     http://www.apache.org/licenses/LICENSE-2.0
9ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle *
10ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * Unless required by applicable law or agreed to in writing, software
11ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * distributed under the License is distributed on an "AS IS" BASIS,
12ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * See the License for the specific language governing permissions and
14ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle * limitations under the License.
15ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle */
16ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
17ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravlepackage libcore.java.util;
18ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
19ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravleimport java.util.UUID;
20ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravleimport junit.framework.TestCase;
21ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
22ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle// There are more tests in the harmony suite:
23ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle// harmony-tests/src/test/java/org/apache/harmony/tests/java/util/UUIDTest.java
24ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravlepublic class UUIDTest extends TestCase {
25ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
26ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle  public void testFromStringInvalidValues() {
27ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    try {
28ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      UUID.fromString("+f81d4fae-7dec-11d0-a765-00a0c91e6bf6");
29ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      fail();
30ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    } catch (IllegalArgumentException expected) { }
31ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
32ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    try {
33ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      UUID.fromString("f81d4fae-+7dec-11d0-a765-00a0c91e6bf6");
34ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      fail();
35ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    } catch (IllegalArgumentException expected) { }
36ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
37ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    try {
38ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      UUID.fromString("f81d4fae-7dec-+11d0-a765-00a0c91e6bf6");
39ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      fail();
40ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    } catch (IllegalArgumentException expected) { }
41ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
42ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    try {
43ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      UUID.fromString("f81d4fae-7dec-11d0-+a765-00a0c91e6bf6");
44ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      fail();
45ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    } catch (IllegalArgumentException expected) { }
46ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
47ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    try {
48ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      UUID.fromString("f81d4fae-7dec-11d0-a765-+00a0c91e6bf6");
49ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle      fail();
50ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle    } catch (IllegalArgumentException expected) { }
51ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle  }
52ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle
53ae6e60bf18b455b1134b8b57a56b37cc588e179dCalin Juravle}
54