aboutsummaryrefslogtreecommitdiffstats
path: root/guava-tests/test/com/google/common/base/VerifyTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-tests/test/com/google/common/base/VerifyTest.java')
-rw-r--r--guava-tests/test/com/google/common/base/VerifyTest.java108
1 files changed, 108 insertions, 0 deletions
diff --git a/guava-tests/test/com/google/common/base/VerifyTest.java b/guava-tests/test/com/google/common/base/VerifyTest.java
new file mode 100644
index 0000000..bb08980
--- /dev/null
+++ b/guava-tests/test/com/google/common/base/VerifyTest.java
@@ -0,0 +1,108 @@
+/*
+ * 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());
+ }
+}