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.generator.util.generated.type.builder;
10 import static org.junit.Assert.*;
12 import org.junit.Test;
13 import org.opendaylight.mdsal.binding.generator.util.Types;
14 import org.opendaylight.mdsal.binding.model.api.AccessModifier;
15 import org.opendaylight.mdsal.binding.model.api.GeneratedProperty;
17 public class GeneratedPropertyImplTest {
20 public void generatedPropertyImplTest() {
21 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl = new GeneratedPropertyBuilderImpl("myPropertyName");
22 generatedPropertyBuilderImpl.setValue("myValue");
23 generatedPropertyBuilderImpl.setReadOnly(false);
24 generatedPropertyBuilderImpl.setStatic(true);
25 generatedPropertyBuilderImpl.setComment("myComment");
26 generatedPropertyBuilderImpl.setFinal(true);
27 generatedPropertyBuilderImpl.setAccessModifier(AccessModifier.PUBLIC);
28 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
30 GeneratedProperty instance = generatedPropertyBuilderImpl.toInstance(new GeneratedTypeBuilderImpl("my.package",
31 "myTypeName").toInstance());
33 assertNotNull(instance);
35 assertTrue(instance.isFinal());
36 assertTrue(instance.isStatic());
37 assertFalse(instance.isReadOnly());
38 assertEquals("myValue", instance.getValue());
39 assertEquals("myComment", instance.getComment());
40 assertEquals(AccessModifier.PUBLIC, instance.getAccessModifier());
41 assertEquals(Types.BOOLEAN, instance.getReturnType());
44 "GeneratedPropertyImpl [name=myPropertyName, annotations=[], comment=myComment, parent=my.package.myTypeName, returnType=Type (java.lang.Boolean), isFinal=true, isReadOnly=false, modifier=PUBLIC]",
50 public void generatedPropertyImplEqualsAndHashCodeTest() {
51 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl = new GeneratedPropertyBuilderImpl("myPropertyName");
52 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl2 = new GeneratedPropertyBuilderImpl("myPropertyName");
53 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl3 = new GeneratedPropertyBuilderImpl("myPropertyName3");
54 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl4 = new GeneratedPropertyBuilderImpl("myPropertyName");
56 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
57 generatedPropertyBuilderImpl2.setReturnType(Types.BOOLEAN);
58 generatedPropertyBuilderImpl3.setReturnType(Types.BOOLEAN);
59 generatedPropertyBuilderImpl4.setReturnType(Types.STRING);
61 GeneratedProperty property = generatedPropertyBuilderImpl.toInstance(null);
62 GeneratedProperty property2 = generatedPropertyBuilderImpl2.toInstance(null);
63 GeneratedProperty property3 = generatedPropertyBuilderImpl3.toInstance(null);
64 GeneratedProperty property4 = generatedPropertyBuilderImpl4.toInstance(null);
66 assertNotNull(property);
67 assertNotNull(property2);
68 assertNotNull(property3);
69 assertNotNull(property4);
71 assertFalse(property.equals(null));
72 assertFalse(property.equals(new Object()));
73 assertTrue(property.equals(property));
74 assertTrue(property.equals(property2));
75 assertFalse(property.equals(property3));
76 assertFalse(property.equals(property4));
78 assertTrue(property.hashCode() == property.hashCode());
79 assertTrue(property.hashCode() == property2.hashCode());
80 assertFalse(property.hashCode() == property3.hashCode());
81 assertFalse(property.hashCode() == property4.hashCode());