/** * Copyright 2010 Wealthfront Inc. 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.kaching.platform.testing; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import org.junit.Test; public class CombinedAssertionFailedErrorTest { @Test public void toString1() { CombinedAssertionFailedError error = new CombinedAssertionFailedError("message"); assertEquals( "message", error.toString()); assertEquals(error.toString(), error.getMessage()); } @Test public void toString2() { CombinedAssertionFailedError error = new CombinedAssertionFailedError("message"); error.addError("first"); assertEquals( "message:\n" + "1) first", error.toString()); assertEquals(error.toString(), error.getMessage()); } @Test public void toString3() { CombinedAssertionFailedError error = new CombinedAssertionFailedError("message"); error.addError("first"); error.addError("second"); assertEquals( "message:\n" + "1) first\n" + "\n" + "2) second", error.toString()); assertEquals(error.toString(), error.getMessage()); } @Test public void toString4() { CombinedAssertionFailedError error = new CombinedAssertionFailedError(); error.addError("first"); assertEquals("1) first", error.toString()); assertEquals(error.toString(), error.getMessage()); } @Test public void hasErrors() { CombinedAssertionFailedError error = new CombinedAssertionFailedError("message"); error.throwIfHasErrors(); error.addError("first"); try { error.throwIfHasErrors(); fail(); } catch (CombinedAssertionFailedError e) { assertTrue(error == e); } error.addError("second"); try { error.throwIfHasErrors(); fail(); } catch (CombinedAssertionFailedError e) { assertTrue(error == e); } } }