package com.xtremelabs.robolectric.shadows; import android.text.SpannableStringBuilder; import com.xtremelabs.robolectric.WithTestDefaultsRunner; import org.junit.Test; import org.junit.runner.RunWith; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; @RunWith(WithTestDefaultsRunner.class) public class SpannableStringBuilderTest { @Test public void testAppend() throws Exception { SpannableStringBuilder builder = new SpannableStringBuilder("abc"); builder.append('d').append("e").append("f"); assertThat(builder.toString(), equalTo("abcdef")); } @Test public void testLength() throws Exception { SpannableStringBuilder builder = new SpannableStringBuilder("abc"); assertThat(builder.length(), equalTo(3)); } @Test public void testReplace() throws Exception { SpannableStringBuilder builder = new SpannableStringBuilder("abc"); assertThat(builder.replace(2, 3, "").toString(), equalTo("ab")); assertThat(builder.replace(0, 2, "xyz").toString(), equalTo("xyz")); } @Test public void testInsert() throws Exception { SpannableStringBuilder builder = new SpannableStringBuilder("abc"); assertThat(builder.insert(1, "xy").toString(), equalTo("axybc")); } @Test public void testDelete() throws Exception { SpannableStringBuilder builder = new SpannableStringBuilder("abc"); assertThat(builder.length(), equalTo(3)); builder.delete( 0, 3 ); assertThat( builder.length(), equalTo(0)); } }