NewPipe/app/src/androidTest/java/org/schabi/newpipe/error/ErrorInfoTest.java

39 lines
1.2 KiB
Java
Raw Normal View History

package org.schabi.newpipe.error;
import android.os.Parcel;
2020-08-27 22:56:12 +02:00
import androidx.test.ext.junit.runners.AndroidJUnit4;
2019-10-04 14:59:08 +02:00
import androidx.test.filters.LargeTest;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.schabi.newpipe.R;
import static org.junit.Assert.assertEquals;
/**
* Instrumented tests for {@link ErrorInfo}.
*/
@RunWith(AndroidJUnit4.class)
@LargeTest
public class ErrorInfoTest {
@Test
public void errorInfoTestParcelable() {
2020-08-16 10:24:58 +02:00
final ErrorInfo info = ErrorInfo.make(UserAction.USER_REPORT, "youtube", "request",
R.string.general_error);
// Obtain a Parcel object and write the parcelable object to it:
2020-08-16 10:24:58 +02:00
final Parcel parcel = Parcel.obtain();
info.writeToParcel(parcel, 0);
parcel.setDataPosition(0);
2020-08-16 10:24:58 +02:00
final ErrorInfo infoFromParcel = ErrorInfo.CREATOR.createFromParcel(parcel);
assertEquals(UserAction.USER_REPORT, infoFromParcel.getUserAction());
assertEquals("youtube", infoFromParcel.getServiceName());
assertEquals("request", infoFromParcel.getRequest());
assertEquals(R.string.general_error, infoFromParcel.getMessageStringId());
parcel.recycle();
}
}