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.assertTrue;
15 import org.junit.Test;
16 import org.opendaylight.mdsal.binding.model.api.AccessModifier;
17 import org.opendaylight.mdsal.binding.model.api.GeneratedProperty;
18 import org.opendaylight.mdsal.binding.model.api.TypeMemberComment;
19 import org.opendaylight.mdsal.binding.model.ri.Types;
21 public class GeneratedPropertyImplTest {
24 public void generatedPropertyImplTest() {
25 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl = new GeneratedPropertyBuilderImpl("myPropertyName");
26 generatedPropertyBuilderImpl.setValue("myValue");
27 generatedPropertyBuilderImpl.setReadOnly(false);
28 generatedPropertyBuilderImpl.setStatic(true);
29 generatedPropertyBuilderImpl.setComment(TypeMemberComment.contractOf("myComment"));
30 generatedPropertyBuilderImpl.setFinal(true);
31 generatedPropertyBuilderImpl.setAccessModifier(AccessModifier.PUBLIC);
32 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
34 GeneratedProperty instance = generatedPropertyBuilderImpl.toInstance();
36 assertNotNull(instance);
38 assertTrue(instance.isFinal());
39 assertTrue(instance.isStatic());
40 assertFalse(instance.isReadOnly());
41 assertEquals("myValue", instance.getValue());
42 assertEquals(TypeMemberComment.contractOf("myComment"), instance.getComment());
43 assertEquals(AccessModifier.PUBLIC, instance.getAccessModifier());
44 assertEquals(Types.BOOLEAN, instance.getReturnType());
46 assertEquals("GeneratedPropertyImpl [name=myPropertyName, annotations=[], "
47 + "comment=TypeMemberComment{contract=myComment}, "
48 + "returnType=ConcreteTypeImpl{identifier=java.lang.Boolean}, isFinal=true, isReadOnly=false, "
49 + "modifier=PUBLIC]", instance.toString());
53 public void generatedPropertyImplEqualsAndHashCodeTest() {
54 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl = new GeneratedPropertyBuilderImpl("myPropertyName");
55 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl2 = new GeneratedPropertyBuilderImpl("myPropertyName");
56 final GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl3 =
57 new GeneratedPropertyBuilderImpl("myPropertyName3");
58 final GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl4 =
59 new GeneratedPropertyBuilderImpl("myPropertyName");
61 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
62 generatedPropertyBuilderImpl2.setReturnType(Types.BOOLEAN);
63 generatedPropertyBuilderImpl3.setReturnType(Types.BOOLEAN);
64 generatedPropertyBuilderImpl4.setReturnType(Types.STRING);
66 final GeneratedProperty property = generatedPropertyBuilderImpl.toInstance();
67 final GeneratedProperty property2 = generatedPropertyBuilderImpl2.toInstance();
68 final GeneratedProperty property3 = generatedPropertyBuilderImpl3.toInstance();
69 final GeneratedProperty property4 = generatedPropertyBuilderImpl4.toInstance();
71 assertNotNull(property);
72 assertNotNull(property2);
73 assertNotNull(property3);
74 assertNotNull(property4);
76 assertFalse(property.equals(null));
77 assertFalse(property.equals(new Object()));
78 assertTrue(property.equals(property));
79 assertTrue(property.equals(property2));
80 assertFalse(property.equals(property3));
81 assertFalse(property.equals(property4));
83 assertTrue(property.hashCode() == property.hashCode());
84 assertTrue(property.hashCode() == property2.hashCode());
85 assertFalse(property.hashCode() == property3.hashCode());
86 assertFalse(property.hashCode() == property4.hashCode());