blob: bb089807f6b7d25a0c5e3a9edbce302e1535a39a [file] [log] [blame]
/*
* Copyright (C) 2013 The Guava Authors
*
* 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
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.common.base;
import static com.google.common.base.Verify.verify;
import static com.google.common.base.Verify.verifyNotNull;
import com.google.common.annotations.GwtCompatible;
import junit.framework.AssertionFailedError;
import junit.framework.TestCase;
/**
* Unit test for {@link com.google.common.base.Verify}.
*/
@GwtCompatible
public class VerifyTest extends TestCase {
public void testVerify_simple_success() {
verify(true);
}
public void testVerify_simple_failure() {
try {
verify(false);
fail();
} catch (VerifyException expected) {
}
}
public void testVerify_simpleMessage_success() {
verify(true, "message");
}
public void testVerify_simpleMessage_failure() {
try {
verify(false, "message");
fail();
} catch (VerifyException expected) {
assertEquals("message", expected.getMessage());
}
}
public void testVerify_complexMessage_success() {
verify(true, "%s", IGNORE_ME);
}
public void testVerify_complexMessage_failure() {
try {
verify(false, FORMAT, 5);
fail();
} catch (VerifyException expected) {
checkMessage(expected);
}
}
private static final String NON_NULL_STRING = "foo";
public void testVerifyNotNull_simple_success() {
String result = verifyNotNull(NON_NULL_STRING);
assertSame(NON_NULL_STRING, result);
}
public void testVerifyNotNull_simple_failure() {
try {
verifyNotNull(null);
fail();
} catch (VerifyException expected) {
}
}
public void testVerifyNotNull_complexMessage_success() {
String result = verifyNotNull(NON_NULL_STRING, "%s", IGNORE_ME);
assertSame(NON_NULL_STRING, result);
}
public void testVerifyNotNull_simpleMessage_failure() {
try {
verifyNotNull(null, FORMAT, 5);
fail();
} catch (VerifyException expected) {
checkMessage(expected);
}
}
private static final Object IGNORE_ME = new Object() {
@Override public String toString() {
throw new AssertionFailedError();
}
};
private static final String FORMAT = "I ate %s pies.";
private static void checkMessage(Exception e) {
assertEquals("I ate 5 pies.", e.getMessage());
}
}