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.mdsal.binding.model.ri.generated.type.builder;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertNotNull;
13 import static org.junit.Assert.assertNull;
14 import static org.junit.Assert.assertTrue;
16 import org.junit.Test;
17 import org.opendaylight.mdsal.binding.model.api.AccessModifier;
18 import org.opendaylight.mdsal.binding.model.api.GeneratedProperty;
19 import org.opendaylight.mdsal.binding.model.ri.Types;
21 public class GeneratedPropertyBuilderImplTest {
24 public void generatedPropertyBuilderImplTest() {
25 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl = new GeneratedPropertyBuilderImpl("myPropertyName");
26 generatedPropertyBuilderImpl.setValue("myValue");
27 generatedPropertyBuilderImpl.setReadOnly(false);
28 generatedPropertyBuilderImpl.setStatic(true);
29 generatedPropertyBuilderImpl.setComment(null);
30 generatedPropertyBuilderImpl.setFinal(true);
31 generatedPropertyBuilderImpl.setAccessModifier(AccessModifier.PUBLIC);
32 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
34 assertEquals("GeneratedPropertyImpl [name=myPropertyName, annotations=[], comment=null, "
35 + "returnType=ConcreteTypeImpl{identifier=java.lang.Boolean}, isFinal=true, isReadOnly=false, "
36 + "modifier=PUBLIC]", generatedPropertyBuilderImpl.toString());
38 GeneratedProperty instance = generatedPropertyBuilderImpl.toInstance();
40 assertNotNull(instance);
42 assertTrue(instance.isFinal());
43 assertTrue(instance.isStatic());
44 assertFalse(instance.isReadOnly());
45 assertEquals("myValue", instance.getValue());
46 assertNull(instance.getComment());
47 assertEquals(AccessModifier.PUBLIC, instance.getAccessModifier());
48 assertEquals(Types.BOOLEAN, instance.getReturnType());
53 public void generatedPropertyBuilderImplEqualsAndHashCodeTest() {
54 final GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl =
55 new GeneratedPropertyBuilderImpl("myPropertyName");
56 final GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl2 =
57 new GeneratedPropertyBuilderImpl("myPropertyName");
58 final GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl3 =
59 new GeneratedPropertyBuilderImpl("myPropertyName3");
60 final GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl4 =
61 new GeneratedPropertyBuilderImpl("myPropertyName");
63 assertNotNull(generatedPropertyBuilderImpl);
64 assertNotNull(generatedPropertyBuilderImpl2);
65 assertNotNull(generatedPropertyBuilderImpl3);
66 assertNotNull(generatedPropertyBuilderImpl4);
68 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
69 generatedPropertyBuilderImpl2.setReturnType(Types.BOOLEAN);
70 generatedPropertyBuilderImpl3.setReturnType(Types.BOOLEAN);
71 generatedPropertyBuilderImpl4.setReturnType(Types.STRING);
73 assertFalse(generatedPropertyBuilderImpl.equals(null));
74 assertFalse(generatedPropertyBuilderImpl.equals(new Object()));
75 assertTrue(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl));
76 assertTrue(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl2));
77 assertFalse(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl3));
78 assertFalse(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl4));
80 assertTrue(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl.hashCode());
81 assertTrue(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl2.hashCode());
82 assertFalse(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl3.hashCode());
83 assertFalse(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl4.hashCode());