2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.yangtools.yang.model.util;
10 import com.google.common.base.Optional;
11 import org.junit.Test;
13 import static org.junit.Assert.assertEquals;
14 import static org.junit.Assert.assertTrue;
15 import static org.junit.Assert.assertFalse;
17 public class BaseTypesTest {
20 public void canCreateBaseTypes() {
21 Optional<?> int8 = BaseTypes.defaultBaseTypeFor("int8");
22 assertEquals(Optional.of(Int8.getInstance()), int8);
24 Optional<?> int16 = BaseTypes.defaultBaseTypeFor("int16");
25 assertEquals(Optional.of(Int16.getInstance()), int16);
27 Optional<?> int32 = BaseTypes.defaultBaseTypeFor("int32");
28 assertEquals(Optional.of(Int32.getInstance()), int32);
30 Optional<?> int64 = BaseTypes.defaultBaseTypeFor("int64");
31 assertEquals(Optional.of(Int64.getInstance()), int64);
33 Optional<?> int128 = BaseTypes.defaultBaseTypeFor("int128");
34 assertEquals("wrong type", Optional.absent(), int128);
36 Optional<?> uint8 = BaseTypes.defaultBaseTypeFor("uint8");
37 assertEquals(Optional.of(Uint8.getInstance()), uint8);
39 Optional<?> uint16 = BaseTypes.defaultBaseTypeFor("uint16");
40 assertEquals(Optional.of(Uint16.getInstance()), uint16);
42 Optional<?> uint32 = BaseTypes.defaultBaseTypeFor("uint32");
43 assertEquals(Optional.of(Uint32.getInstance()), uint32);
45 Optional<?> uint64 = BaseTypes.defaultBaseTypeFor("uint64");
46 assertEquals(Optional.of(Uint64.getInstance()), uint64);
48 Optional<?> uint128 = BaseTypes.defaultBaseTypeFor("uint128");
49 assertEquals("wrong type", Optional.absent(), uint128);
51 Optional<?> stringType = BaseTypes.defaultBaseTypeFor("string");
52 assertEquals(Optional.of(StringType.getInstance()), stringType);
54 Optional<?> binaryType = BaseTypes.defaultBaseTypeFor("binary");
55 assertEquals(Optional.of(BinaryType.getInstance()), binaryType);
57 Optional<?> booleanType = BaseTypes.defaultBaseTypeFor("boolean");
58 assertEquals(Optional.of(BooleanType.getInstance()), booleanType);
60 Optional<?> emptyType = BaseTypes.defaultBaseTypeFor("empty");
61 assertEquals(Optional.of(EmptyType.getInstance()), emptyType);
63 Optional<?> instance_identifier = BaseTypes.defaultBaseTypeFor("instance_identifier");
64 assertEquals(Optional.absent(), instance_identifier);
66 Optional<?> whatever = BaseTypes.defaultBaseTypeFor("whatever");
67 assertEquals("wrong type", Optional.absent(), whatever);
69 assertFalse("whatever is not build-in type", BaseTypes.isYangBuildInType("whatever"));
70 assertTrue("int8 is build-in type", BaseTypes.isYangBuildInType("int8"));