package com.sap.core.odata.processor.core.jpa.access.model;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import java.math.BigDecimal;
import java.util.UUID;
import org.junit.Test;
import com.sap.core.odata.api.edm.EdmSimpleTypeKind;
import com.sap.core.odata.processor.api.jpa.exception.ODataJPAModelException;
import com.sap.core.odata.processor.core.jpa.common.ODataJPATestConstants;
public class JPATypeConvertorTest {
private EdmSimpleTypeKind edmSimpleKindTypeString;
private EdmSimpleTypeKind edmSimpleKindTypeByteArr;
private EdmSimpleTypeKind edmSimpleKindTypeLong;
private EdmSimpleTypeKind edmSimpleKindTypeShort;
private EdmSimpleTypeKind edmSimpleKindTypeInteger;
private EdmSimpleTypeKind edmSimpleKindTypeDouble;
private EdmSimpleTypeKind edmSimpleKindTypeFloat;
private EdmSimpleTypeKind edmSimpleKindTypeBigDecimal;
private EdmSimpleTypeKind edmSimpleKindTypeByte;
private EdmSimpleTypeKind edmSimpleKindTypeBoolean;
private EdmSimpleTypeKind edmSimpleKindTypeUUID;
@Test
public void testConvertToEdmSimpleType() {
String str = "entity";
byte[] byteArr = new byte[3];
Long longObj = new Long(0);
Short shortObj = new Short((short) 0);
Integer integerObj = new Integer(0);
Double doubleObj = new Double(0);
Float floatObj = new Float(0);
BigDecimal bigDecimalObj = new BigDecimal(0);
Byte byteObj = new Byte((byte) 0);
Boolean booleanObj = Boolean.TRUE;
UUID uUID = new UUID(0, 0);
try {
edmSimpleKindTypeString = JPATypeConvertor
.convertToEdmSimpleType(str.getClass(), null);
edmSimpleKindTypeByteArr = JPATypeConvertor
.convertToEdmSimpleType(byteArr.getClass(), null);
edmSimpleKindTypeLong = JPATypeConvertor
.convertToEdmSimpleType(longObj.getClass(), null);
edmSimpleKindTypeShort = JPATypeConvertor
.convertToEdmSimpleType(shortObj.getClass(), null);
edmSimpleKindTypeInteger = JPATypeConvertor
.convertToEdmSimpleType(integerObj.getClass(), null);
edmSimpleKindTypeDouble = JPATypeConvertor
.convertToEdmSimpleType(doubleObj.getClass(), null);
edmSimpleKindTypeFloat = JPATypeConvertor
.convertToEdmSimpleType(floatObj.getClass(), null);
edmSimpleKindTypeBigDecimal = JPATypeConvertor
.convertToEdmSimpleType(bigDecimalObj.getClass(), null);
edmSimpleKindTypeByte = JPATypeConvertor
.convertToEdmSimpleType(byteObj.getClass(), null);
edmSimpleKindTypeBoolean = JPATypeConvertor
.convertToEdmSimpleType(booleanObj.getClass(), null);
/*edmSimpleKindTypeDate = JPATypeConvertor
.convertToEdmSimpleType(dateObj.getClass(),null);*/
edmSimpleKindTypeUUID = JPATypeConvertor
.convertToEdmSimpleType(uUID.getClass(), null);
} catch (ODataJPAModelException e) {
fail(ODataJPATestConstants.EXCEPTION_MSG_PART_1 + e.getMessage() + ODataJPATestConstants.EXCEPTION_MSG_PART_2);
}
assertEquals(EdmSimpleTypeKind.String, edmSimpleKindTypeString);
assertEquals(EdmSimpleTypeKind.Binary, edmSimpleKindTypeByteArr);
assertEquals(EdmSimpleTypeKind.Int64, edmSimpleKindTypeLong);
assertEquals(EdmSimpleTypeKind.Int16, edmSimpleKindTypeShort);
assertEquals(EdmSimpleTypeKind.Int32, edmSimpleKindTypeInteger);
assertEquals(EdmSimpleTypeKind.Double, edmSimpleKindTypeDouble);
assertEquals(EdmSimpleTypeKind.Single, edmSimpleKindTypeFloat);
assertEquals(EdmSimpleTypeKind.Decimal, edmSimpleKindTypeBigDecimal);
assertEquals(EdmSimpleTypeKind.SByte, edmSimpleKindTypeByte);
assertEquals(EdmSimpleTypeKind.Boolean, edmSimpleKindTypeBoolean);
//assertEquals(EdmSimpleTypeKind.DateTime, edmSimpleKindTypeDate);
assertEquals(EdmSimpleTypeKind.Guid, edmSimpleKindTypeUUID);
}
}