1package com.xtremelabs.robolectric.shadows; 2 3import android.widget.EditText; 4import com.xtremelabs.robolectric.Robolectric; 5import com.xtremelabs.robolectric.WithTestDefaultsRunner; 6import com.xtremelabs.robolectric.tester.android.util.TestAttributeSet; 7import org.junit.Test; 8import org.junit.runner.RunWith; 9 10import java.util.HashMap; 11 12import static org.hamcrest.CoreMatchers.equalTo; 13import static org.junit.Assert.assertThat; 14 15@RunWith(WithTestDefaultsRunner.class) 16public class ShadowEditTextTest { 17 @Test 18 public void shouldRespectMaxLength() throws Exception { 19 HashMap<String, String> hash = new HashMap<String, String>(); 20 hash.put("android:maxLength", "5"); 21 TestAttributeSet attributeSet = new TestAttributeSet(hash); 22 EditText editText = new EditText(Robolectric.application, attributeSet); 23 editText.setText("0123456678"); 24 assertThat(editText.getText().toString(), equalTo("01234")); 25 } 26} 27