// Path: cassandra-migration/src/main/java/org/cognitor/cassandra/migration/util/Ensure.java
// public static <T> T notNull(T argument, String argumentName) {
//     if (argument == null) {
//         throw new IllegalArgumentException("Argument " + argumentName + " must not be null.");
//     }
//     return argument;
// }
// 
// Path: cassandra-migration/src/main/java/org/cognitor/cassandra/migration/util/Ensure.java
// public static String notNullOrEmpty(String argument, String argumentName) {
//     if (argument == null || argument.trim().isEmpty()) {
//         throw new IllegalArgumentException("Argument " + argumentName + " must not be null or empty.");
//     }
//     return argument;
// }


import org.junit.Test;
import static org.cognitor.cassandra.migration.util.Ensure.notNull;
import static org.cognitor.cassandra.migration.util.Ensure.notNullOrEmpty;
import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
package org.cognitor.cassandra.migration.util;



/**
 * @author Patrick Kranz
 */
public class EnsureTest {
    @Test(expected = IllegalArgumentException.class)
    public void shouldThrowExceptionWhenNullObjectGiven() {
        notNull(null, "testArgument");
    }

    @Test
    public void shouldReturnObjectWhenNotNullObjectGiven() {
        Object testObject = new Object();
        assertThat(notNull(testObject, "testObject"), is(equalTo(testObject)));
    }

    @Test(expected = IllegalArgumentException.class)
    public void shouldThrowExceptionWhenNullStringGiven() {
// Path: cassandra-migration/src/main/java/org/cognitor/cassandra/migration/util/Ensure.java
// public static <T> T notNull(T argument, String argumentName) {
//     if (argument == null) {
//         throw new IllegalArgumentException("Argument " + argumentName + " must not be null.");
//     }
//     return argument;
// }
// 
// Path: cassandra-migration/src/main/java/org/cognitor/cassandra/migration/util/Ensure.java
// public static String notNullOrEmpty(String argument, String argumentName) {
//     if (argument == null || argument.trim().isEmpty()) {
//         throw new IllegalArgumentException("Argument " + argumentName + " must not be null or empty.");
//     }
//     return argument;
// }


// Path: cassandra-migration/src/test/java/org/cognitor/cassandra/migration/util/EnsureTest.java
import org.junit.Test;
import static org.cognitor.cassandra.migration.util.Ensure.notNull;
import static org.cognitor.cassandra.migration.util.Ensure.notNullOrEmpty;
import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;

package org.cognitor.cassandra.migration.util;



/**
 * @author Patrick Kranz
 */
public class EnsureTest {
    @Test(expected = IllegalArgumentException.class)
    public void shouldThrowExceptionWhenNullObjectGiven() {
        notNull(null, "testArgument");
    }

    @Test
    public void shouldReturnObjectWhenNotNullObjectGiven() {
        Object testObject = new Object();
        assertThat(notNull(testObject, "testObject"), is(equalTo(testObject)));
    }

    @Test(expected = IllegalArgumentException.class)
    public void shouldThrowExceptionWhenNullStringGiven() {
        notNullOrEmpty(null, "testString");