blob: 12fd9568ade6acdc706ccca411f8e7fdbda99736 [file] [log] [blame]
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));
}
}