Bharat saraswal
Committed by Gerrit Code Review

UT test cases fixes in YANG translator.

Change-Id: I8408280c663dda016956b76db27285f466f24fad
...@@ -63,6 +63,21 @@ public final class JavaAttributeInfo { ...@@ -63,6 +63,21 @@ public final class JavaAttributeInfo {
63 } 63 }
64 64
65 /** 65 /**
66 + * Construct object of java attribute info.
67 + *
68 + * @param attrType YANG type
69 + * @param name attribute name
70 + * @param isListAttr is list attribute
71 + * @param isQualifiedName is qualified name
72 + */
73 + public JavaAttributeInfo(YangType<?> attrType, String name, boolean isListAttr, boolean isQualifiedName) {
74 + this.attrType = attrType;
75 + this.name = name;
76 + this.isListAttr = isListAttr;
77 + this.isQualifiedName = isQualifiedName;
78 + }
79 +
80 + /**
66 * Get the data type info of attribute. 81 * Get the data type info of attribute.
67 * 82 *
68 * @return the data type info of attribute 83 * @return the data type info of attribute
......
...@@ -176,21 +176,10 @@ public final class YangIoUtils { ...@@ -176,21 +176,10 @@ public final class YangIoUtils {
176 } 176 }
177 177
178 /** 178 /**
179 - * Returns backspaced string.
180 - *
181 - * @param charString char string
182 - * @return backspace string
183 - */
184 - public static String deleteLastChar(String charString) {
185 -
186 - return charString.substring(0, charString.length() - 1);
187 - }
188 -
189 - /**
190 * Get the directory path of the package in canonical form. 179 * Get the directory path of the package in canonical form.
191 * 180 *
192 * @param baseCodeGenPath base path where the generated files needs to be 181 * @param baseCodeGenPath base path where the generated files needs to be
193 - * put. 182 + * put
194 * @param pathOfJavaPkg java package of the file being generated 183 * @param pathOfJavaPkg java package of the file being generated
195 * @return absolute path of the package in canonical form 184 * @return absolute path of the package in canonical form
196 */ 185 */
...@@ -211,7 +200,7 @@ public final class YangIoUtils { ...@@ -211,7 +200,7 @@ public final class YangIoUtils {
211 * Get the absolute path of the package in canonical form. 200 * Get the absolute path of the package in canonical form.
212 * 201 *
213 * @param baseCodeGenPath base path where the generated files needs to be 202 * @param baseCodeGenPath base path where the generated files needs to be
214 - * put. 203 + * put
215 * @param pathOfJavaPkg java package of the file being generated 204 * @param pathOfJavaPkg java package of the file being generated
216 * @return absolute path of the package in canonical form 205 * @return absolute path of the package in canonical form
217 */ 206 */
......
1 +/*
2 + * Copyright 2016 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.yangutils.translator.tojava.utils;
18 +
19 +import java.lang.reflect.Constructor;
20 +import java.lang.reflect.InvocationTargetException;
21 +
22 +import org.junit.Test;
23 +import org.onosproject.yangutils.datamodel.YangDataTypes;
24 +import org.onosproject.yangutils.datamodel.YangType;
25 +
26 +import static org.hamcrest.core.Is.is;
27 +import static org.junit.Assert.assertNotNull;
28 +import static org.junit.Assert.assertThat;
29 +import static org.onosproject.yangutils.datamodel.YangDataTypes.BOOLEAN;
30 +import static org.onosproject.yangutils.datamodel.YangDataTypes.INT32;
31 +import static org.onosproject.yangutils.datamodel.YangDataTypes.STRING;
32 +import static org.onosproject.yangutils.datamodel.YangDataTypes.UINT8;
33 +import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaDataType;
34 +import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaImportClass;
35 +import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaImportPackage;
36 +import static org.onosproject.yangutils.utils.UtilConstants.JAVA_LANG;
37 +
38 +/**
39 + * Unit test case for attribute java data type.
40 + */
41 +public class AttributesJavaDataTypeTest {
42 +
43 + private static final YangDataTypes TYPE1 = STRING;
44 + private static final YangDataTypes TYPE2 = INT32;
45 + private static final YangDataTypes TYPE3 = BOOLEAN;
46 + private static final YangDataTypes TYPE4 = UINT8;
47 + private static final String CLASS_INFO1 = "String";
48 + private static final String CLASS_INFO2 = "int";
49 + private static final String CLASS_INFO3 = "boolean";
50 + private static final String CLASS_INFO4 = "short";
51 + private static final String CLASS_INFO5 = "Integer";
52 + private static String test = "";
53 +
54 + /**
55 + * Unit test for private constructor.
56 + *
57 + * @throws SecurityException if any security violation is observed
58 + * @throws NoSuchMethodException if when the method is not found
59 + * @throws IllegalArgumentException if there is illegal argument found
60 + * @throws InstantiationException if instantiation is provoked for the private constructor
61 + * @throws IllegalAccessException if instance is provoked or a method is provoked
62 + * @throws InvocationTargetException when an exception occurs by the method or constructor
63 + */
64 + @Test
65 + public void callPrivateConstructors() throws SecurityException, NoSuchMethodException, IllegalArgumentException,
66 + InstantiationException, IllegalAccessException, InvocationTargetException {
67 +
68 + Class<?>[] classesToConstruct = {AttributesJavaDataType.class };
69 + for (Class<?> clazz : classesToConstruct) {
70 + Constructor<?> constructor = clazz.getDeclaredConstructor();
71 + constructor.setAccessible(true);
72 + assertNotNull(constructor.newInstance());
73 + }
74 + }
75 +
76 + /**
77 + * Unit test for java class info method test.
78 + */
79 + @Test
80 + public void testgetJavaClassInfo() {
81 +
82 + test = getJavaImportClass(getStubYangType(TYPE1), false);
83 + assertThat(true, is(test.equals(CLASS_INFO1)));
84 +
85 + test = getJavaImportClass(getStubYangType(TYPE2), true);
86 + assertThat(true, is(test.equals(CLASS_INFO5)));
87 +
88 + test = getJavaImportClass(getStubYangType(TYPE3), false);
89 + assertThat(null, is(test));
90 +
91 + test = getJavaImportClass(getStubYangType(TYPE4), false);
92 + assertThat(null, is(test));
93 + }
94 +
95 + /**
96 + * Unit test for java data type method.
97 + */
98 + @Test
99 + public void testgetJavaDataType() {
100 +
101 + test = getJavaDataType(getStubYangType(TYPE1));
102 + assertThat(true, is(test.equals(CLASS_INFO1)));
103 +
104 + test = getJavaDataType(getStubYangType(TYPE2));
105 + assertThat(true, is(test.equals(CLASS_INFO2)));
106 +
107 + test = getJavaDataType(getStubYangType(TYPE3));
108 + assertThat(true, is(test.equals(CLASS_INFO3)));
109 +
110 + test = getJavaDataType(getStubYangType(TYPE4));
111 + assertThat(true, is(test.equals(CLASS_INFO4)));
112 + }
113 +
114 + /**
115 + * Unit test for java package info method.
116 + */
117 + @Test
118 + public void testgetJavaPkgInfo() {
119 +
120 + test = getJavaImportPackage(getStubYangType(TYPE1), false, CLASS_INFO1);
121 + assertThat(true, is(test.equals(JAVA_LANG)));
122 +
123 + test = getJavaImportPackage(getStubYangType(TYPE2), true, CLASS_INFO5);
124 + assertThat(true, is(test.equals(JAVA_LANG)));
125 +
126 + test = getJavaImportPackage(getStubYangType(TYPE3), false, CLASS_INFO3);
127 + assertThat(null, is(test));
128 +
129 + test = getJavaImportPackage(getStubYangType(TYPE4), false, CLASS_INFO4);
130 + assertThat(null, is(test));
131 + }
132 +
133 + /**
134 + * Returns stub YANG type for test.
135 + *
136 + * @param dataTypes YANG data types
137 + * @return YANG type
138 + */
139 + private YangType<?> getStubYangType(YangDataTypes dataTypes) {
140 +
141 + YangType<?> type = new YangType();
142 + type.setDataType(dataTypes);
143 + return type;
144 + }
145 +}
...@@ -30,24 +30,19 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType. ...@@ -30,24 +30,19 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.
30 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.IMPL_CLASS_MASK; 30 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.IMPL_CLASS_MASK;
31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.INTERFACE_MASK; 31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.INTERFACE_MASK;
32 import static org.onosproject.yangutils.translator.tojava.utils.ClassDefinitionGenerator.generateClassDefinition; 32 import static org.onosproject.yangutils.translator.tojava.utils.ClassDefinitionGenerator.generateClassDefinition;
33 -import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
34 -import static org.onosproject.yangutils.utils.UtilConstants.CLASS;
35 -import static org.onosproject.yangutils.utils.UtilConstants.FINAL;
36 -import static org.onosproject.yangutils.utils.UtilConstants.IMPL;
37 -import static org.onosproject.yangutils.utils.UtilConstants.IMPLEMENTS;
38 -import static org.onosproject.yangutils.utils.UtilConstants.INTERFACE;
39 -import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
40 -import static org.onosproject.yangutils.utils.UtilConstants.OPEN_CURLY_BRACKET;
41 -import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
42 -import static org.onosproject.yangutils.utils.UtilConstants.PUBLIC;
43 -import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
44 33
45 /** 34 /**
46 * Unit tests for class definition generator for generated files. 35 * Unit tests for class definition generator for generated files.
47 */ 36 */
48 public final class ClassDefinitionGeneratorTest { 37 public final class ClassDefinitionGeneratorTest {
49 38
50 - private static final String CLASS_NAME = "testclass"; 39 + private static final String CLASS_NAME = "TestClass";
40 + private static final String INTERFACE_CLASS_DEF = "public interface TestClass {\n";
41 + private static final String BULDER_INTERFACE_CLASS_DEF = "interface TestClassBuilder {\n\n";
42 + private static final String BUILDER_CLASS_DEF = "public class TestClassBuilder implements "
43 + + "TestClass.TestClassBuilder {\n";
44 + private static final String IMPL_CLASS_DEF = "public final class TestClassImpl implements TestClass {\n";
45 + private static final String TYPE_DEF_CLASS_DEF = "public final class TestClass {\n";
51 46
52 /** 47 /**
53 * Unit test for private constructor. 48 * Unit test for private constructor.
...@@ -78,9 +73,7 @@ public final class ClassDefinitionGeneratorTest { ...@@ -78,9 +73,7 @@ public final class ClassDefinitionGeneratorTest {
78 public void generateBuilderClassDefinitionTest() { 73 public void generateBuilderClassDefinitionTest() {
79 74
80 String builderClassDefinition = generateClassDefinition(BUILDER_CLASS_MASK, CLASS_NAME); 75 String builderClassDefinition = generateClassDefinition(BUILDER_CLASS_MASK, CLASS_NAME);
81 - assertThat(true, is(builderClassDefinition.equals( 76 + assertThat(true, is(builderClassDefinition.equals(BUILDER_CLASS_DEF)));
82 - PUBLIC + SPACE + CLASS + SPACE + CLASS_NAME + BUILDER + SPACE + IMPLEMENTS + SPACE + CLASS_NAME + PERIOD
83 - + CLASS_NAME + BUILDER + SPACE + OPEN_CURLY_BRACKET + NEW_LINE)));
84 } 77 }
85 78
86 /** 79 /**
...@@ -90,8 +83,7 @@ public final class ClassDefinitionGeneratorTest { ...@@ -90,8 +83,7 @@ public final class ClassDefinitionGeneratorTest {
90 public void generateBuilderInterfaceDefinitionTest() { 83 public void generateBuilderInterfaceDefinitionTest() {
91 84
92 String builderInterfaceDefinition = generateClassDefinition(BUILDER_INTERFACE_MASK, CLASS_NAME); 85 String builderInterfaceDefinition = generateClassDefinition(BUILDER_INTERFACE_MASK, CLASS_NAME);
93 - assertThat(true, is(builderInterfaceDefinition 86 + assertThat(true, is(builderInterfaceDefinition.equals(BULDER_INTERFACE_CLASS_DEF)));
94 - .equals(INTERFACE + SPACE + CLASS_NAME + BUILDER + SPACE + OPEN_CURLY_BRACKET + NEW_LINE + NEW_LINE)));
95 } 87 }
96 88
97 /** 89 /**
...@@ -101,9 +93,7 @@ public final class ClassDefinitionGeneratorTest { ...@@ -101,9 +93,7 @@ public final class ClassDefinitionGeneratorTest {
101 public void generateImplDefinitionTest() { 93 public void generateImplDefinitionTest() {
102 94
103 String implDefinition = generateClassDefinition(IMPL_CLASS_MASK, CLASS_NAME); 95 String implDefinition = generateClassDefinition(IMPL_CLASS_MASK, CLASS_NAME);
104 - assertThat(true, is(implDefinition.equals( 96 + assertThat(true, is(implDefinition.equals(IMPL_CLASS_DEF)));
105 - PUBLIC + SPACE + FINAL + SPACE + CLASS + SPACE + CLASS_NAME + IMPL + SPACE + IMPLEMENTS + SPACE
106 - + CLASS_NAME + SPACE + OPEN_CURLY_BRACKET + NEW_LINE)));
107 } 97 }
108 98
109 /** 99 /**
...@@ -113,8 +103,7 @@ public final class ClassDefinitionGeneratorTest { ...@@ -113,8 +103,7 @@ public final class ClassDefinitionGeneratorTest {
113 public void generateinterfaceDefinitionTest() { 103 public void generateinterfaceDefinitionTest() {
114 104
115 String interfaceDefinition = generateClassDefinition(INTERFACE_MASK, CLASS_NAME); 105 String interfaceDefinition = generateClassDefinition(INTERFACE_MASK, CLASS_NAME);
116 - assertThat(true, is(interfaceDefinition 106 + assertThat(true, is(interfaceDefinition.equals(INTERFACE_CLASS_DEF)));
117 - .equals(PUBLIC + SPACE + INTERFACE + SPACE + CLASS_NAME + SPACE + OPEN_CURLY_BRACKET + NEW_LINE)));
118 } 107 }
119 108
120 /** 109 /**
...@@ -124,7 +113,6 @@ public final class ClassDefinitionGeneratorTest { ...@@ -124,7 +113,6 @@ public final class ClassDefinitionGeneratorTest {
124 public void generateTypeDefTest() { 113 public void generateTypeDefTest() {
125 114
126 String typeDef = generateClassDefinition(GENERATE_TYPEDEF_CLASS, CLASS_NAME); 115 String typeDef = generateClassDefinition(GENERATE_TYPEDEF_CLASS, CLASS_NAME);
127 - assertThat(true, is(typeDef.equals( 116 + assertThat(true, is(typeDef.equals(TYPE_DEF_CLASS_DEF)));
128 - PUBLIC + SPACE + FINAL + SPACE + CLASS + SPACE + CLASS_NAME + SPACE + OPEN_CURLY_BRACKET + NEW_LINE)));
129 } 117 }
130 } 118 }
......
1 +
1 /* 2 /*
2 * Copyright 2016 Open Networking Laboratory 3 * Copyright 2016 Open Networking Laboratory
3 * 4 *
...@@ -16,70 +17,78 @@ ...@@ -16,70 +17,78 @@
16 17
17 package org.onosproject.yangutils.utils.io.impl; 18 package org.onosproject.yangutils.utils.io.impl;
18 19
19 -import org.junit.Test;
20 -import org.junit.Rule;
21 -import org.junit.rules.ExpectedException;
22 -import org.onosproject.yangutils.utils.UtilConstants;
23 -
24 import java.io.File; 20 import java.io.File;
25 import java.io.IOException; 21 import java.io.IOException;
22 +import java.lang.reflect.Constructor;
23 +import java.lang.reflect.InvocationTargetException;
26 24
27 import org.apache.maven.project.MavenProject; 25 import org.apache.maven.project.MavenProject;
26 +import org.junit.Rule;
27 +import org.junit.Test;
28 +import org.junit.rules.ExpectedException;
29 +import org.onosproject.yangutils.utils.UtilConstants;
28 import org.sonatype.plexus.build.incremental.BuildContext; 30 import org.sonatype.plexus.build.incremental.BuildContext;
29 import org.sonatype.plexus.build.incremental.DefaultBuildContext; 31 import org.sonatype.plexus.build.incremental.DefaultBuildContext;
30 32
31 -import org.slf4j.Logger;
32 -import static org.slf4j.LoggerFactory.getLogger;
33 -import static org.junit.Assert.assertThat;
34 -import static org.junit.Assert.assertNotNull;
35 import static org.hamcrest.core.Is.is; 33 import static org.hamcrest.core.Is.is;
36 -import java.lang.reflect.Constructor; 34 +import static org.junit.Assert.assertNotNull;
37 -import java.lang.reflect.InvocationTargetException; 35 +import static org.junit.Assert.assertThat;
36 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.addPackageInfo;
37 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.addToSource;
38 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.clean;
39 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.createDirectories;
40 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.trimAtLast;
38 41
39 /** 42 /**
40 * Unit tests for YANG io utils. 43 * Unit tests for YANG io utils.
41 */ 44 */
42 public final class YangIoUtilsTest { 45 public final class YangIoUtilsTest {
43 46
44 - public static String baseDir = "target/UnitTestCase"; 47 + private static final String BASE_DIR = "target/UnitTestCase";
45 - 48 + private static final String CREATE_PATH = BASE_DIR + File.separator + "dir1/dir2/dir3/dir4/";
46 - public static String createPath = baseDir + File.separator + "dir1/dir2/dir3/dir4/"; 49 + private static final String CHECK_STRING = "one, two, three, four, five, six";
47 - 50 + private static final String TRIM_STRING = "one, two, three, four, five, ";
48 - private final Logger log = getLogger(getClass());
49 51
52 + /**
53 + * Expected exceptions.
54 + */
50 @Rule 55 @Rule
51 public ExpectedException thrown = ExpectedException.none(); 56 public ExpectedException thrown = ExpectedException.none();
52 57
53 /** 58 /**
54 * This test case checks whether the package-info file is created. 59 * This test case checks whether the package-info file is created.
60 + *
61 + * @throws IOException when fails to do IO operations for test case
55 */ 62 */
56 @Test 63 @Test
57 public void addPackageInfoTest() throws IOException { 64 public void addPackageInfoTest() throws IOException {
58 65
59 - File dirPath = new File(createPath); 66 + File dirPath = new File(CREATE_PATH);
60 dirPath.mkdirs(); 67 dirPath.mkdirs();
61 - CopyrightHeader.parseCopyrightHeader(); 68 + addPackageInfo(dirPath, "check1", CREATE_PATH);
62 - YangIoUtils.addPackageInfo(dirPath, "check1", createPath);
63 File filePath = new File(dirPath + File.separator + "package-info.java"); 69 File filePath = new File(dirPath + File.separator + "package-info.java");
64 assertThat(filePath.isFile(), is(true)); 70 assertThat(filePath.isFile(), is(true));
65 } 71 }
66 72
67 /** 73 /**
68 * This test case checks with an additional info in the path. 74 * This test case checks with an additional info in the path.
75 + *
76 + * @throws IOException when fails to do IO operations for test case
69 */ 77 */
70 @Test 78 @Test
71 public void addPackageInfoWithPathTest() throws IOException { 79 public void addPackageInfoWithPathTest() throws IOException {
72 80
73 - File dirPath = new File(createPath); 81 + File dirPath = new File(CREATE_PATH);
74 dirPath.mkdirs(); 82 dirPath.mkdirs();
75 - CopyrightHeader.parseCopyrightHeader(); 83 + addPackageInfo(dirPath, "check1", "src/main/yangmodel/" + CREATE_PATH);
76 - YangIoUtils.addPackageInfo(dirPath, "check1", "src/main/yangmodel/" + createPath);
77 File filePath = new File(dirPath + File.separator + "package-info.java"); 84 File filePath = new File(dirPath + File.separator + "package-info.java");
78 assertThat(filePath.isFile(), is(true)); 85 assertThat(filePath.isFile(), is(true));
79 } 86 }
80 87
81 /** 88 /**
82 * This test case checks whether the package-info file is created when invalid path is given. 89 * This test case checks whether the package-info file is created when invalid path is given.
90 + *
91 + * @throws IOException when fails to do IO operations for test case
83 */ 92 */
84 @Test 93 @Test
85 public void addPackageInfoWithEmptyPathTest() throws IOException { 94 public void addPackageInfoWithEmptyPathTest() throws IOException {
...@@ -87,7 +96,7 @@ public final class YangIoUtilsTest { ...@@ -87,7 +96,7 @@ public final class YangIoUtilsTest {
87 File dirPath = new File("invalid/check"); 96 File dirPath = new File("invalid/check");
88 thrown.expect(IOException.class); 97 thrown.expect(IOException.class);
89 thrown.expectMessage("Exception occured while creating package info file."); 98 thrown.expectMessage("Exception occured while creating package info file.");
90 - YangIoUtils.addPackageInfo(dirPath, "check1", createPath); 99 + addPackageInfo(dirPath, "check1", CREATE_PATH);
91 File filePath1 = new File(dirPath + File.separator + "package-info.java"); 100 File filePath1 = new File(dirPath + File.separator + "package-info.java");
92 assertThat(filePath1.isFile(), is(false)); 101 assertThat(filePath1.isFile(), is(false));
93 } 102 }
...@@ -116,26 +125,30 @@ public final class YangIoUtilsTest { ...@@ -116,26 +125,30 @@ public final class YangIoUtilsTest {
116 125
117 /** 126 /**
118 * This test case checks if the directory is cleaned. 127 * This test case checks if the directory is cleaned.
128 + *
129 + * @throws IOException when fails to do IO operations for test case
119 */ 130 */
120 @Test 131 @Test
121 public void cleanGeneratedDirTest() throws IOException { 132 public void cleanGeneratedDirTest() throws IOException {
122 133
123 - File baseDirPath = new File(baseDir); 134 + File baseDirPath = new File(BASE_DIR);
124 - File createNewDir = new File(baseDir + File.separator + UtilConstants.YANG_GEN_DIR); 135 + File createNewDir = new File(BASE_DIR + File.separator + UtilConstants.YANG_GEN_DIR);
125 createNewDir.mkdirs(); 136 createNewDir.mkdirs();
126 File createFile = new File(createNewDir + File.separator + "check1.java"); 137 File createFile = new File(createNewDir + File.separator + "check1.java");
127 createFile.createNewFile(); 138 createFile.createNewFile();
128 - YangIoUtils.clean(baseDirPath.getAbsolutePath()); 139 + clean(baseDirPath.getAbsolutePath());
129 } 140 }
130 141
131 /** 142 /**
132 * This test case checks the cleaning method when an invalid path is provided. 143 * This test case checks the cleaning method when an invalid path is provided.
144 + *
145 + * @throws IOException when fails to do IO operations for test case
133 */ 146 */
134 @Test 147 @Test
135 public void cleanWithInvalidDirTest() throws IOException { 148 public void cleanWithInvalidDirTest() throws IOException {
136 149
137 - File baseDirPath = new File(baseDir + "invalid"); 150 + File baseDirPath = new File(BASE_DIR + "invalid");
138 - YangIoUtils.clean(baseDirPath.getAbsolutePath()); 151 + clean(baseDirPath.getAbsolutePath());
139 } 152 }
140 153
141 /** 154 /**
...@@ -144,20 +157,30 @@ public final class YangIoUtilsTest { ...@@ -144,20 +157,30 @@ public final class YangIoUtilsTest {
144 @Test 157 @Test
145 public void createDirectoryTest() { 158 public void createDirectoryTest() {
146 159
147 - File dirPath = YangIoUtils.createDirectories(createPath); 160 + File dirPath = createDirectories(CREATE_PATH);
148 assertThat(dirPath.isDirectory(), is(true)); 161 assertThat(dirPath.isDirectory(), is(true));
149 } 162 }
150 163
151 /** 164 /**
152 - * This testcase checks whether the source is getting added. 165 + * This test case checks whether the source is getting added.
153 */ 166 */
154 @Test 167 @Test
155 public void testForAddSource() { 168 public void testForAddSource() {
156 169
157 MavenProject project = new MavenProject(); 170 MavenProject project = new MavenProject();
158 BuildContext context = new DefaultBuildContext(); 171 BuildContext context = new DefaultBuildContext();
159 - File sourceDir = new File(baseDir + File.separator + "yang"); 172 + File sourceDir = new File(BASE_DIR + File.separator + "yang");
160 sourceDir.mkdirs(); 173 sourceDir.mkdirs();
161 - YangIoUtils.addToSource(sourceDir.toString(), project, context); 174 + addToSource(sourceDir.toString(), project, context);
175 + }
176 +
177 + /*
178 + * Unit test case for trim at last method.
179 + */
180 + @Test
181 + public void testForTrimAtLast() {
182 +
183 + String test = trimAtLast(CHECK_STRING, "six");
184 + assertThat(test.contains(TRIM_STRING), is(true));
162 } 185 }
163 } 186 }
......