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.assertEquals;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertNotNull;
13 import static org.junit.Assert.assertTrue;
14 import org.junit.Test;
15 import org.opendaylight.mdsal.binding.generator.util.Types;
16 import org.opendaylight.mdsal.binding.model.api.AccessModifier;
17 import org.opendaylight.mdsal.binding.model.api.GeneratedProperty;
19 public class GeneratedPropertyBuilderImplTest {
22 public void generatedPropertyBuilderImplTest() {
23 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl = new GeneratedPropertyBuilderImpl("myPropertyName");
24 generatedPropertyBuilderImpl.setValue("myValue");
25 generatedPropertyBuilderImpl.setReadOnly(false);
26 generatedPropertyBuilderImpl.setStatic(true);
27 generatedPropertyBuilderImpl.setComment(null);
28 generatedPropertyBuilderImpl.setFinal(true);
29 generatedPropertyBuilderImpl.setAccessModifier(AccessModifier.PUBLIC);
30 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
33 "GeneratedPropertyImpl [name=myPropertyName, annotations=[], comment=null, returnType=Type (java.lang.Boolean), isFinal=true, isReadOnly=false, modifier=PUBLIC]",
34 generatedPropertyBuilderImpl.toString());
36 GeneratedProperty instance = generatedPropertyBuilderImpl.toInstance(null);
38 assertNotNull(instance);
40 assertTrue(instance.isFinal());
41 assertTrue(instance.isStatic());
42 assertFalse(instance.isReadOnly());
43 assertEquals("myValue", instance.getValue());
44 assertEquals(null, instance.getComment());
45 assertEquals(AccessModifier.PUBLIC, instance.getAccessModifier());
46 assertEquals(Types.BOOLEAN, instance.getReturnType());
51 public void generatedPropertyBuilderImplEqualsAndHashCodeTest() {
52 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl = new GeneratedPropertyBuilderImpl("myPropertyName");
53 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl2 = new GeneratedPropertyBuilderImpl("myPropertyName");
54 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl3 = new GeneratedPropertyBuilderImpl("myPropertyName3");
55 GeneratedPropertyBuilderImpl generatedPropertyBuilderImpl4 = new GeneratedPropertyBuilderImpl("myPropertyName");
57 assertNotNull(generatedPropertyBuilderImpl);
58 assertNotNull(generatedPropertyBuilderImpl2);
59 assertNotNull(generatedPropertyBuilderImpl3);
60 assertNotNull(generatedPropertyBuilderImpl4);
62 generatedPropertyBuilderImpl.setReturnType(Types.BOOLEAN);
63 generatedPropertyBuilderImpl2.setReturnType(Types.BOOLEAN);
64 generatedPropertyBuilderImpl3.setReturnType(Types.BOOLEAN);
65 generatedPropertyBuilderImpl4.setReturnType(Types.STRING);
67 assertFalse(generatedPropertyBuilderImpl.equals(null));
68 assertFalse(generatedPropertyBuilderImpl.equals(new Object()));
69 assertTrue(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl));
70 assertTrue(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl2));
71 assertFalse(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl3));
72 assertFalse(generatedPropertyBuilderImpl.equals(generatedPropertyBuilderImpl4));
74 assertTrue(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl.hashCode());
75 assertTrue(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl2.hashCode());
76 assertFalse(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl3.hashCode());
77 assertFalse(generatedPropertyBuilderImpl.hashCode() == generatedPropertyBuilderImpl4.hashCode());