blob: 4d19f27cfef1bb34c6727426aa662c9522807d59 [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.*;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import android.os.Bundle;
import android.os.Message;
@RunWith(WithTestDefaultsRunner.class)
public class MessageTest {
@Test
public void testGetDataShouldLazilyCreateBundle() throws Exception {
assertNotNull(new Message().getData());
assertTrue(new Message().getData().isEmpty());
}
@Test
public void testGetData() throws Exception {
Message m = new Message();
Bundle b = new Bundle();
m.setData(b);
assertThat(m.getData(), equalTo(b));
}
@Test
public void testPeekData() throws Exception {
assertNull(new Message().peekData());
Message m = new Message();
Bundle b = new Bundle();
m.setData(b);
assertThat(m.peekData(), equalTo(b));
}
@Test
public void testCopyFrom() throws Exception {
Bundle b = new Bundle();
Message m = new Message();
m.arg1 = 10;
m.arg2 = 42;
m.obj = "obj";
m.setData(b);
Message m2 = new Message();
m2.copyFrom(m);
assertThat(m2.arg1, equalTo(m.arg1));
assertThat(m2.arg2, equalTo(m.arg2));
assertThat(m2.obj, equalTo(m.obj));
assertThat(m2.getData(), equalTo(m.getData()));
}
}