public void TestJavaToDotNetMapping() { Assert.AreEqual(typeof(bool), JavaTypes.GetDotNetType("java.lang.Boolean")); Assert.AreEqual(typeof(bool), JavaTypes.GetDotNetType("boolean")); Assert.AreEqual(typeof(byte), JavaTypes.GetDotNetType("java.lang.Byte")); Assert.AreEqual(typeof(byte), JavaTypes.GetDotNetType("byte")); Assert.AreEqual(typeof(short), JavaTypes.GetDotNetType("java.lang.Short")); Assert.AreEqual(typeof(short), JavaTypes.GetDotNetType("short")); Assert.AreEqual(typeof(int), JavaTypes.GetDotNetType("java.lang.Integer")); Assert.AreEqual(typeof(int), JavaTypes.GetDotNetType("int")); Assert.AreEqual(typeof(long), JavaTypes.GetDotNetType("java.lang.Long")); Assert.AreEqual(typeof(long), JavaTypes.GetDotNetType("long")); Assert.AreEqual(typeof(float), JavaTypes.GetDotNetType("java.lang.Float")); Assert.AreEqual(typeof(float), JavaTypes.GetDotNetType("float")); Assert.AreEqual(typeof(double), JavaTypes.GetDotNetType("java.lang.Double")); Assert.AreEqual(typeof(double), JavaTypes.GetDotNetType("double")); Assert.AreEqual(typeof(char), JavaTypes.GetDotNetType("java.lang.Character")); Assert.AreEqual(typeof(char), JavaTypes.GetDotNetType("char")); Assert.AreEqual(typeof(decimal), JavaTypes.GetDotNetType("java.math.BigDecimal")); Assert.AreEqual(typeof(string), JavaTypes.GetDotNetType("java.lang.String")); Assert.AreEqual(typeof(DateTime), JavaTypes.GetDotNetType("java.sql.Timestamp")); Assert.AreEqual(typeof(Guid), JavaTypes.GetDotNetType("java.util.UUID")); }
/// <summary> /// Validates this instance and outputs information to the log, if necessary. /// </summary> internal void Validate(ILogger log, string logInfo) { Debug.Assert(log != null); Debug.Assert(logInfo != null); logInfo += string.Format(", QueryField '{0}'", Name); JavaTypes.LogIndirectMappingWarning(_type, log, logInfo); }
public void TestDotNetToJavaMapping() { Assert.AreEqual("java.lang.Boolean", JavaTypes.GetJavaTypeName(typeof(bool))); Assert.AreEqual("java.lang.Boolean", JavaTypes.GetJavaTypeName(typeof(bool?))); Assert.AreEqual("java.lang.Byte", JavaTypes.GetJavaTypeName(typeof(byte))); Assert.AreEqual("java.lang.Byte", JavaTypes.GetJavaTypeName(typeof(byte?))); Assert.AreEqual("java.lang.Byte", JavaTypes.GetJavaTypeName(typeof(sbyte))); Assert.AreEqual("java.lang.Byte", JavaTypes.GetJavaTypeName(typeof(sbyte?))); Assert.AreEqual("java.lang.Short", JavaTypes.GetJavaTypeName(typeof(short))); Assert.AreEqual("java.lang.Short", JavaTypes.GetJavaTypeName(typeof(short?))); Assert.AreEqual("java.lang.Short", JavaTypes.GetJavaTypeName(typeof(ushort))); Assert.AreEqual("java.lang.Short", JavaTypes.GetJavaTypeName(typeof(ushort?))); Assert.AreEqual("java.lang.Integer", JavaTypes.GetJavaTypeName(typeof(int))); Assert.AreEqual("java.lang.Integer", JavaTypes.GetJavaTypeName(typeof(int?))); Assert.AreEqual("java.lang.Integer", JavaTypes.GetJavaTypeName(typeof(uint))); Assert.AreEqual("java.lang.Integer", JavaTypes.GetJavaTypeName(typeof(uint?))); Assert.AreEqual("java.lang.Long", JavaTypes.GetJavaTypeName(typeof(long))); Assert.AreEqual("java.lang.Long", JavaTypes.GetJavaTypeName(typeof(long?))); Assert.AreEqual("java.lang.Long", JavaTypes.GetJavaTypeName(typeof(ulong))); Assert.AreEqual("java.lang.Long", JavaTypes.GetJavaTypeName(typeof(ulong?))); Assert.AreEqual("java.lang.Float", JavaTypes.GetJavaTypeName(typeof(float))); Assert.AreEqual("java.lang.Float", JavaTypes.GetJavaTypeName(typeof(float?))); Assert.AreEqual("java.lang.Double", JavaTypes.GetJavaTypeName(typeof(double))); Assert.AreEqual("java.lang.Double", JavaTypes.GetJavaTypeName(typeof(double?))); Assert.AreEqual("java.math.BigDecimal", JavaTypes.GetJavaTypeName(typeof(decimal))); Assert.AreEqual("java.math.BigDecimal", JavaTypes.GetJavaTypeName(typeof(decimal?))); Assert.AreEqual("java.lang.Character", JavaTypes.GetJavaTypeName(typeof(char))); Assert.AreEqual("java.lang.Character", JavaTypes.GetJavaTypeName(typeof(char?))); Assert.AreEqual("java.lang.String", JavaTypes.GetJavaTypeName(typeof(string))); Assert.AreEqual("java.sql.Timestamp", JavaTypes.GetJavaTypeName(typeof(DateTime))); Assert.AreEqual("java.sql.Timestamp", JavaTypes.GetJavaTypeName(typeof(DateTime?))); Assert.AreEqual("java.util.UUID", JavaTypes.GetJavaTypeName(typeof(Guid))); Assert.AreEqual("java.util.UUID", JavaTypes.GetJavaTypeName(typeof(Guid?))); }
/// <summary> /// Validates this instance and outputs information to the log, if necessary. /// </summary> internal void Validate(ILogger log, string logInfo) { Debug.Assert(log != null); Debug.Assert(logInfo != null); logInfo += string.Format(", QueryEntity '{0}:{1}'", _keyTypeName ?? "", _valueTypeName ?? ""); JavaTypes.LogIndirectMappingWarning(_keyType, log, logInfo); JavaTypes.LogIndirectMappingWarning(_valueType, log, logInfo); var fields = Fields; if (fields != null) { foreach (var field in fields) { field.Validate(log, logInfo); } } }
public void TestIndirectMappingCheck() { Assert.AreEqual(typeof(bool), JavaTypes.GetDirectlyMappedType(typeof(bool))); Assert.AreEqual(typeof(bool?), JavaTypes.GetDirectlyMappedType(typeof(bool?))); Assert.AreEqual(typeof(byte), JavaTypes.GetDirectlyMappedType(typeof(byte))); Assert.AreEqual(typeof(byte?), JavaTypes.GetDirectlyMappedType(typeof(byte?))); Assert.AreEqual(typeof(char), JavaTypes.GetDirectlyMappedType(typeof(char))); Assert.AreEqual(typeof(char?), JavaTypes.GetDirectlyMappedType(typeof(char?))); Assert.AreEqual(typeof(DateTime), JavaTypes.GetDirectlyMappedType(typeof(DateTime))); Assert.AreEqual(typeof(DateTime?), JavaTypes.GetDirectlyMappedType(typeof(DateTime?))); Assert.AreEqual(typeof(decimal), JavaTypes.GetDirectlyMappedType(typeof(decimal))); Assert.AreEqual(typeof(decimal?), JavaTypes.GetDirectlyMappedType(typeof(decimal?))); Assert.AreEqual(typeof(double), JavaTypes.GetDirectlyMappedType(typeof(double))); Assert.AreEqual(typeof(double?), JavaTypes.GetDirectlyMappedType(typeof(double?))); Assert.AreEqual(typeof(float), JavaTypes.GetDirectlyMappedType(typeof(float))); Assert.AreEqual(typeof(float?), JavaTypes.GetDirectlyMappedType(typeof(float?))); Assert.AreEqual(typeof(Guid), JavaTypes.GetDirectlyMappedType(typeof(Guid))); Assert.AreEqual(typeof(Guid?), JavaTypes.GetDirectlyMappedType(typeof(Guid?))); Assert.AreEqual(typeof(int), JavaTypes.GetDirectlyMappedType(typeof(int))); Assert.AreEqual(typeof(int?), JavaTypes.GetDirectlyMappedType(typeof(int?))); Assert.AreEqual(typeof(long), JavaTypes.GetDirectlyMappedType(typeof(long))); Assert.AreEqual(typeof(long?), JavaTypes.GetDirectlyMappedType(typeof(long?))); Assert.AreEqual(typeof(byte), JavaTypes.GetDirectlyMappedType(typeof(sbyte))); Assert.AreEqual(typeof(byte), JavaTypes.GetDirectlyMappedType(typeof(sbyte?))); Assert.AreEqual(typeof(short), JavaTypes.GetDirectlyMappedType(typeof(short))); Assert.AreEqual(typeof(short?), JavaTypes.GetDirectlyMappedType(typeof(short?))); Assert.AreEqual(typeof(string), JavaTypes.GetDirectlyMappedType(typeof(string))); Assert.AreEqual(typeof(int), JavaTypes.GetDirectlyMappedType(typeof(uint))); Assert.AreEqual(typeof(int), JavaTypes.GetDirectlyMappedType(typeof(uint?))); Assert.AreEqual(typeof(long), JavaTypes.GetDirectlyMappedType(typeof(ulong))); Assert.AreEqual(typeof(long), JavaTypes.GetDirectlyMappedType(typeof(ulong?))); Assert.AreEqual(typeof(short), JavaTypes.GetDirectlyMappedType(typeof(ushort))); Assert.AreEqual(typeof(short), JavaTypes.GetDirectlyMappedType(typeof(ushort?))); // Arbitrary type. Assert.AreEqual(typeof(JavaTypeMappingTest), JavaTypes.GetDirectlyMappedType(typeof(JavaTypeMappingTest))); }
/// <summary> /// Initializes a new instance of the <see cref="QueryCursorField"/> class. /// </summary> /// <param name="reader">The reader.</param> public QueryCursorField(IBinaryRawReader reader) { Name = reader.ReadString(); JavaTypeName = reader.ReadString(); Type = JavaTypes.GetDotNetType(JavaTypeName); }