You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
package com.jayway.jsonpath; |
|
|
|
import org.junit.Test; |
|
|
|
import java.util.Date; |
|
|
|
import static com.jayway.jsonpath.JsonPath.parse; |
|
import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
public class MapperTest extends BaseTest { |
|
|
|
|
|
@Test |
|
public void an_Integer_can_be_converted_to_a_Long() { |
|
assertThat(parse("{\"val\": 1}").read("val", Long.class)).isEqualTo(1L); |
|
} |
|
|
|
@Test |
|
public void an_String_can_be_converted_to_a_Long() { |
|
assertThat(parse("{\"val\": 1}").read("val", Long.class)).isEqualTo(1L); |
|
} |
|
|
|
@Test |
|
public void an_Integer_can_be_converted_to_a_String() { |
|
assertThat(parse("{\"val\": 1}").read("val", String.class)).isEqualTo("1"); |
|
} |
|
|
|
@Test |
|
public void an_Integer_can_be_converted_to_a_Double() { |
|
assertThat(parse("{\"val\": 1}").read("val", Double.class)).isEqualTo(1D); |
|
} |
|
|
|
@Test |
|
public void a_BigDecimal_can_be_converted_to_a_Long() { |
|
assertThat(parse("{\"val\": 1.5}").read("val", Long.class)).isEqualTo(1L); |
|
} |
|
|
|
@Test |
|
public void a_Long_can_be_converted_to_a_Date() { |
|
Date now = new Date(); |
|
assertThat(parse("{\"val\": "+now.getTime()+"}").read("val", Date.class)).isEqualTo(now); |
|
} |
|
|
|
|
|
}
|
|
|