package org.apache.struts2.json;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
/**
* User: mcucchiara
* Date: 10/11/11
* Time: 17.26
*/
public class JSONReaderTest {
private JSONReader reader = new JSONReader();
@Test
public void testExponentialNumber() throws Exception {
Object ret = reader.read("5e-5");
assertNotNull(ret);
assertEquals(Double.class, ret.getClass());
assertEquals(5.0E-5, ret);
}
@Test
public void testExponentialNumber2() throws Exception {
Object ret = reader.read("123.4e10");
assertNotNull(ret);
assertEquals(Double.class, ret.getClass());
assertEquals(123.4e10, ret);
}
@Test
public void testDecimalNumber() throws Exception {
Object ret = reader.read("3.2");
assertNotNull(ret);
assertEquals(Double.class, ret.getClass());
assertEquals(3.2, ret);
}
@Test
public void testNaturalNumber() throws Exception {
Object ret = reader.read("123");
assertNotNull(ret);
assertEquals(Long.class, ret.getClass());
assertEquals(123L, ret);
}
}