@Test
public void testInferType() {

  Object[] values = {123, "abc", 123.123d, true, 123.1f, "123", "12.2", "true"};
  TSDataType[] encodings = {IoTDBDescriptor.getInstance().getConfig().getIntegerStringInferType(),
      TSDataType.TEXT, IoTDBDescriptor.getInstance().getConfig().getFloatingStringInferType(),
      TSDataType.BOOLEAN, TSDataType.FLOAT,
      IoTDBDescriptor.getInstance().getConfig().getIntegerStringInferType(),
      IoTDBDescriptor.getInstance().getConfig().getFloatingStringInferType(),
      IoTDBDescriptor.getInstance().getConfig().getBooleanStringInferType()
  };
  for (int i = 0; i < values.length; i++) {
    assertEquals(encodings[i], TypeInferenceUtils.getPredictedDataType(values[i], true));
  }
}