org.ebayopensource.turmeric.tools.GeneratedAssert.java Source code

Java tutorial

Introduction

Here is the source code for org.ebayopensource.turmeric.tools.GeneratedAssert.java

Source

/*******************************************************************************
 * Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *******************************************************************************/
package org.ebayopensource.turmeric.tools;

import static org.hamcrest.Matchers.*;

import java.io.File;

import org.apache.commons.io.FilenameUtils;
import org.junit.Assert;

/**
 * Generic Asserts for Generated Content.
 */
public final class GeneratedAssert {
    private GeneratedAssert() {
        /* prevent instantiation */
    }

    public static File assertFileExists(File outputDir, String path) {
        File expectedFile = new File(outputDir, FilenameUtils.separatorsToSystem(path));
        Assert.assertThat("Generated Path should exist: " + expectedFile.getAbsolutePath(), expectedFile.exists(),
                is(true));
        Assert.assertThat("Generated Path should be a file: " + expectedFile.getAbsolutePath(),
                expectedFile.isFile(), is(true));
        return expectedFile;
    }

    public static File assertJavaExists(File outputDir, String classname) {
        String filename = classname.replace(".", File.separator) + ".java";
        File expectedFile = new File(outputDir, filename);
        Assert.assertThat("Generated Java File should exist (" + classname + "): " + expectedFile.getAbsolutePath(),
                expectedFile.exists(), is(true));
        Assert.assertThat(
                "Generated Java File should be a file (" + classname + "): " + expectedFile.getAbsolutePath(),
                expectedFile.isFile(), is(true));
        return expectedFile;
    }

    public static File assertJavaNotExists(File outputDir, String classname) {
        String filename = classname.replace(".", File.separator) + ".java";
        File expectedFile = new File(outputDir, filename);
        Assert.assertThat("Generated Java should NOT exist (" + classname + "): " + expectedFile.getAbsolutePath(),
                expectedFile.exists(), is(false));
        return expectedFile;
    }

    public static File assertDirExists(File outputDir, String path) {
        File expectedDir = new File(outputDir, FilenameUtils.separatorsToSystem(path));
        Assert.assertThat("Generated Path should exist: " + expectedDir.getAbsolutePath(), expectedDir.exists(),
                is(true));
        Assert.assertThat("Generated Path should be a directory: " + expectedDir.getAbsolutePath(),
                expectedDir.isDirectory(), is(true));
        return expectedDir;
    }

    public static void assertPathNotExists(File outputDir, String path) {
        File expectedFile = new File(outputDir, FilenameUtils.separatorsToSystem(path));
        Assert.assertThat("Generated Path should NOT exist: " + expectedFile.getAbsolutePath(),
                expectedFile.exists(), is(false));
    }
}