aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/xtremelabs/robolectric/shadows/ShadowEditTextTest.java
blob: e9dda18a013030f9bb435943d333edb3b9d770f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.xtremelabs.robolectric.shadows;

import android.widget.EditText;
import com.xtremelabs.robolectric.Robolectric;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import com.xtremelabs.robolectric.tester.android.util.TestAttributeSet;
import org.junit.Test;
import org.junit.runner.RunWith;

import java.util.HashMap;

import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;

@RunWith(WithTestDefaultsRunner.class)
public class ShadowEditTextTest {
    @Test
    public void shouldRespectMaxLength() throws Exception {
        HashMap<String, String> hash = new HashMap<String, String>();
        hash.put("android:maxLength", "5");
        TestAttributeSet attributeSet = new TestAttributeSet(hash);
        EditText editText = new EditText(Robolectric.application, attributeSet);
        editText.setText("0123456678");
        assertThat(editText.getText().toString(), equalTo("01234"));
    }
}