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}