package org.smoothbuild.lang.message; import static org.testory.Testory.given; import static org.testory.Testory.givenTest; import static org.testory.Testory.thenEqual; import static org.testory.Testory.thenReturned; import static org.testory.Testory.when; import org.junit.Before; import org.junit.Test; import com.google.common.testing.EqualsTester; public class MessageTest { private String messageString; private Message message; @Before public void before() { givenTest(this); } @Test public void test_error() { when(message = new ErrorMessage(messageString)); thenEqual(message.getMessage(), messageString); } @Test public void to_string() throws Exception { given(message = new ErrorMessage("my-message")); when(message.toString()); thenReturned("ERROR: my-message"); } @Test public void equals_and_hash_code() throws Exception { EqualsTester tester = new EqualsTester(); tester.addEqualityGroup(new WarningMessage("equal"), new WarningMessage("equal")); tester.addEqualityGroup(new ErrorMessage("equal")); tester.addEqualityGroup(new ErrorMessage("not equal")); tester.addEqualityGroup(new InfoMessage("equal")); tester.addEqualityGroup(new InfoMessage("not equal")); tester.testEquals(); } }