Merge "Bug 1442: Fixed SchemaTracker resolving case children."
[yangtools.git] / yang / yang-model-util / src / test / java / org / opendaylight / yangtools / yang / model / util / BaseTypesTest.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.yangtools.yang.model.util;
9
10 import com.google.common.base.Optional;
11 import org.junit.Test;
12
13 import static org.junit.Assert.assertEquals;
14 import static org.junit.Assert.assertTrue;
15 import static org.junit.Assert.assertFalse;
16
17 public class BaseTypesTest {
18
19     @Test
20     public void canCreateBaseTypes() {
21         Optional<?> int8 = BaseTypes.defaultBaseTypeFor("int8");
22         assertEquals(Optional.of(Int8.getInstance()), int8);
23
24         Optional<?> int16 = BaseTypes.defaultBaseTypeFor("int16");
25         assertEquals(Optional.of(Int16.getInstance()), int16);
26
27         Optional<?> int32 = BaseTypes.defaultBaseTypeFor("int32");
28         assertEquals(Optional.of(Int32.getInstance()), int32);
29
30         Optional<?> int64 = BaseTypes.defaultBaseTypeFor("int64");
31         assertEquals(Optional.of(Int64.getInstance()), int64);
32
33         Optional<?> int128 = BaseTypes.defaultBaseTypeFor("int128");
34         assertEquals("wrong type", Optional.absent(), int128);
35
36         Optional<?> uint8 = BaseTypes.defaultBaseTypeFor("uint8");
37         assertEquals(Optional.of(Uint8.getInstance()), uint8);
38
39         Optional<?> uint16 = BaseTypes.defaultBaseTypeFor("uint16");
40         assertEquals(Optional.of(Uint16.getInstance()), uint16);
41
42         Optional<?> uint32 =  BaseTypes.defaultBaseTypeFor("uint32");
43         assertEquals(Optional.of(Uint32.getInstance()), uint32);
44
45         Optional<?> uint64 = BaseTypes.defaultBaseTypeFor("uint64");
46         assertEquals(Optional.of(Uint64.getInstance()), uint64);
47
48         Optional<?> uint128 = BaseTypes.defaultBaseTypeFor("uint128");
49         assertEquals("wrong type", Optional.absent(), uint128);
50
51         Optional<?> stringType = BaseTypes.defaultBaseTypeFor("string");
52         assertEquals(Optional.of(StringType.getInstance()), stringType);
53
54         Optional<?> binaryType = BaseTypes.defaultBaseTypeFor("binary");
55         assertEquals(Optional.of(BinaryType.getInstance()), binaryType);
56
57         Optional<?> booleanType = BaseTypes.defaultBaseTypeFor("boolean");
58         assertEquals(Optional.of(BooleanType.getInstance()), booleanType);
59
60         Optional<?> emptyType = BaseTypes.defaultBaseTypeFor("empty");
61         assertEquals(Optional.of(EmptyType.getInstance()), emptyType);
62
63         Optional<?> instance_identifier = BaseTypes.defaultBaseTypeFor("instance_identifier");
64         assertEquals(Optional.absent(), instance_identifier);
65
66         Optional<?> whatever = BaseTypes.defaultBaseTypeFor("whatever");
67         assertEquals("wrong type", Optional.absent(), whatever);
68
69         assertFalse("whatever is not build-in type", BaseTypes.isYangBuildInType("whatever"));
70         assertTrue("int8 is build-in type", BaseTypes.isYangBuildInType("int8"));
71     }
72
73 }