private void assertTinyintUnsigned(Struct value) { Struct after = value.getStruct(Envelope.FieldName.AFTER); Integer i = after.getInt32("id"); assertThat(i).isNotNull(); //Validate the schema first, we are expecting int-16 since we are dealing with unsignd-tinyint //So Unsigned TINYINT would be an INT16 type assertThat(after.schema().field("c1").schema()).isEqualTo(Schema.INT16_SCHEMA); assertThat(after.schema().field("c2").schema()).isEqualTo(Schema.INT16_SCHEMA); //Validate the schema first, we are expecting int-16 since we are dealing with signed-tinyint. // Note: the recommended mapping of Signed TINYINT is Short which is 16-bit. http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.html //So Signed TINYINT would be an INT16 type assertThat(after.schema().field("c3").schema()).isEqualTo(Schema.INT16_SCHEMA); //Validate candidates values switch (i) { case 1: assertThat(after.getInt16("c1")).isEqualTo((short)255); assertThat(after.getInt16("c2")).isEqualTo((short)(255)); assertThat(after.getInt16("c3")).isEqualTo((short)127); break; case 2: assertThat(after.getInt16("c1")).isEqualTo((short)155); assertThat(after.getInt16("c2")).isEqualTo((short)155); assertThat(after.getInt16("c3")).isEqualTo((short)-100); break; case 3: assertThat(after.getInt16("c1")).isEqualTo((short)0); assertThat(after.getInt16("c2")).isEqualTo((short)0); assertThat(after.getInt16("c3")).isEqualTo((short)-128); } }
if (name.startsWith("legacy")) { assertThat(id) .as("id of field " + field) .isLessThan((short) 0); assertThat(legacy) .as("isLegacyId of field " + field) } else { assertThat(id) .as("id of field " + field) .isGreaterThanOrEqualTo((short) 0); assertThat(legacy) .as("isLegacyId of field " + field)
@Test(dataProvider="getTestCasesWithNonLegacyFieldIds") public void testNonLegacyFieldIds(Method[] mBox) { Method m = mBox[0]; ThriftMethodMetadata metadata = new ThriftMethodMetadata("DummyService", m, new ThriftCatalog()); List<ThriftFieldMetadata> parameters = metadata.getParameters(); assertThat(parameters) .as("parameters") .hasSize(1); assertThat(parameters.get(0).getId()) .as("the parameter's ID") .isGreaterThanOrEqualTo((short) 0); }
@Test(dataProvider="getTestCasesWithLegacyFieldIds") public void testLegacyFieldIds(Method[] mBox) { Method m = mBox[0]; ThriftMethodMetadata metadata = new ThriftMethodMetadata("DummyService", m, new ThriftCatalog()); List<ThriftFieldMetadata> parameters = metadata.getParameters(); assertThat(parameters) .as("parameters") .hasSize(1); assertThat(parameters.get(0).getId()) .as("the parameter's ID") .isNegative(); }
private void assertSmallUnsigned(Struct value) { Struct after = value.getStruct(Envelope.FieldName.AFTER); Integer i = after.getInt32("id"); assertThat(i).isNotNull(); //Validate the schema first, we are expecting int-32 since we are dealing with unsignd-smallint //So Unsigned SMALLINT would be an int32 type assertThat(after.schema().field("c1").schema()).isEqualTo(Schema.INT32_SCHEMA); assertThat(after.schema().field("c2").schema()).isEqualTo(Schema.INT32_SCHEMA); //Validate the schema first, we are expecting int-16 since we are dealing with signed-smallint. //So Signed SMALLINT would be an INT16 type assertThat(after.schema().field("c3").schema()).isEqualTo(Schema.INT16_SCHEMA); //Validate candidates values switch (i) { case 1: assertThat(after.getInt32("c1")).isEqualTo(65535); assertThat(after.getInt32("c2")).isEqualTo(65535); assertThat(after.getInt16("c3")).isEqualTo((short)32767); break; case 2: assertThat(after.getInt32("c1")).isEqualTo(45535); assertThat(after.getInt32("c2")).isEqualTo(45535); assertThat(after.getInt16("c3")).isEqualTo((short)-12767); break; case 3: assertThat(after.getInt32("c1")).isEqualTo(0); assertThat(after.getInt32("c2")).isEqualTo(0); assertThat(after.getInt16("c3")).isEqualTo((short)-32768); } }
private void assertTinyintUnsigned(Struct value) { Struct after = value.getStruct(Envelope.FieldName.AFTER); Integer i = after.getInt32("id"); assertThat(i).isNotNull(); //Validate the schema first, we are expecting int-16 since we are dealing with unsignd-tinyint //So Unsigned TINYINT would be an INT16 type assertThat(after.schema().field("c1").schema()).isEqualTo(Schema.INT16_SCHEMA); assertThat(after.schema().field("c2").schema()).isEqualTo(Schema.INT16_SCHEMA); //Validate the schema first, we are expecting int-16 since we are dealing with signed-tinyint. // Note: the recommended mapping of Signed TINYINT is Short which is 16-bit. http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.html //So Signed TINYINT would be an INT16 type assertThat(after.schema().field("c3").schema()).isEqualTo(Schema.INT16_SCHEMA); //Validate candidates values switch (i) { case 1: assertThat(after.getInt16("c1")).isEqualTo((short)255); assertThat(after.getInt16("c2")).isEqualTo((short)(255)); assertThat(after.getInt16("c3")).isEqualTo((short)127); break; case 2: assertThat(after.getInt16("c1")).isEqualTo((short)155); assertThat(after.getInt16("c2")).isEqualTo((short)155); assertThat(after.getInt16("c3")).isEqualTo((short)-100); break; case 3: assertThat(after.getInt16("c1")).isEqualTo((short)0); assertThat(after.getInt16("c2")).isEqualTo((short)0); assertThat(after.getInt16("c3")).isEqualTo((short)-128); } }
private void assertSmallUnsigned(Struct value) { Struct after = value.getStruct(Envelope.FieldName.AFTER); Integer i = after.getInt32("id"); assertThat(i).isNotNull(); //Validate the schema first, we are expecting int-32 since we are dealing with unsignd-smallint //So Unsigned SMALLINT would be an int32 type assertThat(after.schema().field("c1").schema()).isEqualTo(Schema.INT32_SCHEMA); assertThat(after.schema().field("c2").schema()).isEqualTo(Schema.INT32_SCHEMA); //Validate the schema first, we are expecting int-16 since we are dealing with signed-smallint. //So Signed SMALLINT would be an INT16 type assertThat(after.schema().field("c3").schema()).isEqualTo(Schema.INT16_SCHEMA); //Validate candidates values switch (i) { case 1: assertThat(after.getInt32("c1")).isEqualTo(65535); assertThat(after.getInt32("c2")).isEqualTo(65535); assertThat(after.getInt16("c3")).isEqualTo((short)32767); break; case 2: assertThat(after.getInt32("c1")).isEqualTo(45535); assertThat(after.getInt32("c2")).isEqualTo(45535); assertThat(after.getInt16("c3")).isEqualTo((short)-12767); break; case 3: assertThat(after.getInt32("c1")).isEqualTo(0); assertThat(after.getInt32("c2")).isEqualTo(0); assertThat(after.getInt16("c3")).isEqualTo((short)-32768); } }