Java tutorial
package com.github.wesoly.happy.builder.generator.writer; /* * MIT License * Copyright (c) 2014 Pawe Wesoowski * * Permission is hereby granted, free of charge, to any person obtaining a copy of this * software and associated documentation files (the "Software"), to deal in the Software * without restriction, including without limitation the rights to use, copy, modify, * merge, publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR * A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ import com.github.wesoly.happy.builder.generator.model.BuilderDescriptor; import com.github.wesoly.happy.builder.generator.model.SetterDescriptor; import org.apache.commons.io.FileUtils; import java.io.File; import java.net.URL; import java.util.Arrays; import static org.fest.assertions.Assertions.assertThat; /** * User: wesoly * Date: 09/03/14 * Time: 23:18 */ public class AbstractWiterTest { protected String expectedTestBuilder; protected String expectedTestBuilderNorm; public void setUp() throws Exception { URL url = this.getClass().getResource("/testBuilderClass.txt"); assertThat(url).isNotNull(); File testBuilder = new File(url.getFile()); expectedTestBuilder = FileUtils.readFileToString(testBuilder); expectedTestBuilderNorm = normalize(expectedTestBuilder); } protected BuilderDescriptor builderDescriptor() { BuilderDescriptor builderDescriptor = new BuilderDescriptor(); builderDescriptor.setName("TestBeanBuilder"); builderDescriptor.setPackage("com.github.wesoly"); builderDescriptor.setSourceClass("com.github.wesoly.TestBean"); builderDescriptor.setTargetDirectory(new File("fake/dir")); SetterDescriptor setterDescriptor = new SetterDescriptor(); setterDescriptor.setName("setFff"); setterDescriptor.setParameterName("fff"); setterDescriptor.setParameterType("java.lang.String"); builderDescriptor.setSetterDescriptors(Arrays.asList(setterDescriptor)); return builderDescriptor; } protected String normalize(String actualTestBuilder) { return actualTestBuilder.replaceAll("\\s+", " "); } }