package io.pivotal.arca.dispatcher; import android.os.Parcel; import android.test.AndroidTestCase; import java.util.Locale; public class ErrorTest extends AndroidTestCase { @Override protected void setUp() throws Exception { super.setUp(); } @Override protected void tearDown() throws Exception { super.tearDown(); } public void testErrorToString() { final int code = -1; final String message = "message"; final String expected = String.format(Locale.getDefault(), "[%d] %s", code, message); final io.pivotal.arca.dispatcher.Error error = new Error(code, message); assertEquals(expected, error.toString()); } public void testErrorNullMessage() { final String message = null; final Error error = new Error(-1, message); assertEquals(message, error.getMessage()); } public void testErrorEmptyMessage() { final String message = ""; final Error error = new Error(-1, message); assertEquals(message, error.getMessage()); } public void testErrorCustomMessage() { final String message = "error"; final Error error = new Error(-1, message); assertEquals(message, error.getMessage()); } public void testErrorNegativeCode() { final int code = -1; final Error error = new Error(code, null); assertEquals(code, error.getCode()); } public void testErrorZeroCode() { final int code = 0; final Error error = new Error(code, null); assertEquals(code, error.getCode()); } public void testErrorPositiveCode() { final int code = 1; final Error error = new Error(code, null); assertEquals(code, error.getCode()); } public void testErrorParcelableDescribeContents() { final Error error = new Error(-1, ""); assertEquals(0, error.describeContents()); } public void testErrorParcelableCreatorArray() { final Error[] error = Error.CREATOR.newArray(1); assertEquals(1, error.length); } public void testErrorParcelableCreator() { final int code = 1; final String message = "message"; final Error error = new Error(code, message); final Parcel parcel = Parcel.obtain(); error.writeToParcel(parcel, 0); parcel.setDataPosition(0); final Error parceled = Error.CREATOR.createFromParcel(parcel); assertEquals(code, parceled.getCode()); assertEquals(message, parceled.getMessage()); parcel.recycle(); } }