From: Martin Ciglan Date: Fri, 10 Oct 2014 08:45:07 +0000 (+0200) Subject: Bug 584: GeneratedTOBuilder test coverage increase X-Git-Tag: release/lithium~493^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=4c018befd308eee851c93ea7a1f27ef2776acf02;p=yangtools.git Bug 584: GeneratedTOBuilder test coverage increase Change-Id: Ifb6d377a6d1911f2f12bb178efdea8809916c26a Signed-off-by: Martin Ciglan --- diff --git a/code-generator/binding-generator-util/src/test/java/org/opendaylight/yangtools/binding/generator/util/generated/type/builder/GeneratedTOBuilderTest.java b/code-generator/binding-generator-util/src/test/java/org/opendaylight/yangtools/binding/generator/util/generated/type/builder/GeneratedTOBuilderTest.java new file mode 100644 index 0000000000..fe84ce013d --- /dev/null +++ b/code-generator/binding-generator-util/src/test/java/org/opendaylight/yangtools/binding/generator/util/generated/type/builder/GeneratedTOBuilderTest.java @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.yangtools.binding.generator.util.generated.type.builder; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; +import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject; +import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedPropertyBuilder; +import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTOBuilder; + +public class GeneratedTOBuilderTest { + + @Test + public void testBuilder() { + final GeneratedTOBuilder genTypeBuilder = new GeneratedTOBuilderImpl( + "org.opendaylight.controller", "AnnotClassCache"); + + genTypeBuilder.setSUID(genTypeBuilder.addProperty("SUID")); + genTypeBuilder.addMethod("addCount"); + + GeneratedTransferObject genTO = genTypeBuilder.toInstance(); + genTypeBuilder.setExtendsType(genTO); + + GeneratedPropertyBuilder property = genTypeBuilder + .addProperty("customProperty"); + genTypeBuilder.addHashIdentity(property); + + genTypeBuilder.addEqualsIdentity(property); + + genTypeBuilder.addToStringProperty(property); + + assertNotNull(genTO); + assertNotNull(genTO.getProperties()); + } + + @Test + public void testToString() { + final GeneratedTOBuilder genTypeBuilder = new GeneratedTOBuilderImpl( + "org.opendaylight.controller", "AnnotClassCache"); + String toString = genTypeBuilder.toString(); + assertTrue(toString.contains("GeneratedTransferObject")); + } + + @Test + public void testTransferBuilderToString() { + final GeneratedTOBuilder genTypeBuilder1 = new GeneratedTOBuilderImpl( + "org.opendaylight.controller", "AnnotClassCache"); + + genTypeBuilder1.setTypedef(true); + GeneratedTransferObject genTO = genTypeBuilder1.toInstance(); + String toString = genTO.toString(); + assertFalse(toString.contains("GeneratedTransferObject")); + + final GeneratedTOBuilder genTypeBuilder2 = new GeneratedTOBuilderImpl( + "org.opendaylight.controller", "AnnotClassCache"); + + genTypeBuilder2.setTypedef(false); + genTO = genTypeBuilder2.toInstance(); + toString = genTO.toString(); + + assertTrue(toString.contains("GeneratedTransferObject")); + } +}