blob: 194ea613f59f28e7c7025d25239397b8015b843f [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import android.content.Context;
import android.text.ClipboardManager;
import com.xtremelabs.robolectric.Robolectric;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
@RunWith(WithTestDefaultsRunner.class)
public class ClipboardManagerTest {
private ClipboardManager clipboardManager;
@Before public void setUp() throws Exception {
clipboardManager = (ClipboardManager) Robolectric.application.getSystemService(Context.CLIPBOARD_SERVICE);
}
@Test
public void shouldStoreText() throws Exception {
clipboardManager.setText("BLARG!!!");
assertThat(clipboardManager.getText().toString(), equalTo("BLARG!!!"));
}
@Test
public void shouldNotHaveTextIfTextIsNull() throws Exception {
clipboardManager.setText(null);
assertFalse(clipboardManager.hasText());
}
@Test
public void shouldNotHaveTextIfTextIsEmpty() throws Exception {
clipboardManager.setText("");
assertFalse(clipboardManager.hasText());
}
@Test
public void shouldHaveTextIfEmptyString() throws Exception {
clipboardManager.setText(" ");
assertTrue(clipboardManager.hasText());
}
@Test
public void shouldHaveTextIfString() throws Exception {
clipboardManager.setText("BLARG");
assertTrue(clipboardManager.hasText());
}
}