ConverterTest.java revision ba8544a819901f1e4e9be07891c6adf75b8b9564
1package org.robolectric.shadows;
2
3import org.junit.Before;
4import org.junit.Test;
5import org.robolectric.res.*;
6
7import java.io.File;
8
9import static org.assertj.core.api.Assertions.assertThat;
10
11public class ConverterTest {
12
13  private XmlContext xmlContext;
14
15  @Before
16  public void setUp() throws Exception {
17    xmlContext = new XmlContext("", Fs.newFile(new File("res/values/foo.xml")));
18  }
19
20  @Test
21  public void fromCharSequence_asInt_shouldHandleSpacesInString() {
22    final TypedResource<String> resource = new TypedResource<>(" 100 ", ResType.CHAR_SEQUENCE, xmlContext);
23    assertThat(Converter.getConverter(ResType.CHAR_SEQUENCE).asInt(resource)).isEqualTo(100);
24  }
25
26  @Test
27  public void fromCharSequence_asCharSequence_shouldHandleSpacesInString() {
28    final TypedResource<String> resource = new TypedResource<>(" Robolectric ", ResType.CHAR_SEQUENCE, xmlContext);
29    assertThat(Converter.getConverter(ResType.CHAR_SEQUENCE).asCharSequence(resource)).isEqualTo("Robolectric");
30  }
31
32  @Test
33  public void fromColor_asInt_shouldHandleSpacesInString() {
34    final TypedResource<String> resource = new TypedResource<>(" #aaaaaa ", ResType.COLOR, xmlContext);
35    assertThat(Converter.getConverter(ResType.COLOR).asInt(resource)).isEqualTo(-5592406);
36  }
37
38  @Test
39  public void fromDrawableValue_asInt_shouldHandleSpacesInString() {
40    final TypedResource<String> resource = new TypedResource<>(" #aaaaaa ", ResType.DRAWABLE, xmlContext);
41    assertThat(Converter.getConverter(ResType.DRAWABLE).asInt(resource)).isEqualTo(-5592406);
42  }
43
44  @Test
45  public void fromInt_asInt_shouldHandleSpacesInString() {
46    final TypedResource<String> resource = new TypedResource<>(" 100 ", ResType.INTEGER, xmlContext);
47    assertThat(Converter.getConverter(ResType.INTEGER).asInt(resource)).isEqualTo(100);
48  }
49}