This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 7557e5d  add infer type test in SessionIT
7557e5d is described below

commit 7557e5d476f6361db5c0c52756a69adf331baa73
Author: qiaojialin <[email protected]>
AuthorDate: Fri May 29 09:27:19 2020 +0800

    add infer type test in SessionIT
---
 .../org/apache/iotdb/session/IoTDBSessionIT.java   | 80 +++++++++++++++++++++-
 1 file changed, 77 insertions(+), 3 deletions(-)

diff --git a/session/src/test/java/org/apache/iotdb/session/IoTDBSessionIT.java 
b/session/src/test/java/org/apache/iotdb/session/IoTDBSessionIT.java
index a6c197e..82ab497 100644
--- a/session/src/test/java/org/apache/iotdb/session/IoTDBSessionIT.java
+++ b/session/src/test/java/org/apache/iotdb/session/IoTDBSessionIT.java
@@ -105,13 +105,87 @@ public class IoTDBSessionIT {
       values.add("3");
       session.insertRecord(deviceId, time, measurements, values);
     }
+  }
+
+  @Test
+  public void testInsertByStrAndInferType() throws IoTDBConnectionException, 
StatementExecutionException {
+    session = new Session("127.0.0.1", 6667, "root", "root");
+    session.open();
+
+    String deviceId = "root.sg1.d1";
+    List<String> measurements = new ArrayList<>();
+    measurements.add("s1");
+    measurements.add("s2");
+    measurements.add("s3");
+    measurements.add("s4");
+
+    List<String> values = new ArrayList<>();
+    values.add("1");
+    values.add("1.2");
+    values.add("true");
+    values.add("dad");
+    session.insertRecord(deviceId, 1L, measurements, values);
+
+    String[] expected = new String[]{
+        
IoTDBDescriptor.getInstance().getConfig().getIntegerStringInferType().name(),
+        
IoTDBDescriptor.getInstance().getConfig().getFloatingStringInferType().name(),
+        
IoTDBDescriptor.getInstance().getConfig().getBooleanStringInferType().name(),
+        TSDataType.TEXT.name()
+    };
 
     SessionDataSet dataSet = session.executeQueryStatement("show timeseries 
root");
-    assertTrue(dataSet.hasNext());
-    RowRecord record = dataSet.next();
+    int i = 0;
+    while (dataSet.hasNext()) {
+      assertEquals(expected[i], 
dataSet.next().getFields().get(3).getStringValue());
+      i++;
+    }
+
+    session.close();
   }
 
-    @Test
+  @Test
+  public void testInsertByObjAndNotInferType() throws 
IoTDBConnectionException, StatementExecutionException {
+    session = new Session("127.0.0.1", 6667, "root", "root");
+    session.open();
+
+    String deviceId = "root.sg1.d1";
+    List<String> measurements = new ArrayList<>();
+    measurements.add("s1");
+    measurements.add("s2");
+    measurements.add("s3");
+    measurements.add("s4");
+
+    List<TSDataType> dataTypes = new ArrayList<>();
+    dataTypes.add(TSDataType.INT64);
+    dataTypes.add(TSDataType.DOUBLE);
+    dataTypes.add(TSDataType.TEXT);
+    dataTypes.add(TSDataType.TEXT);
+
+    List<Object> values = new ArrayList<>();
+    values.add(1L);
+    values.add(1.2d);
+    values.add("true");
+    values.add("dad");
+    session.insertRecord(deviceId, 1L, measurements, dataTypes, values);
+
+    String[] expected = new String[]{
+        TSDataType.INT64.name(),
+        TSDataType.DOUBLE.name(),
+        TSDataType.TEXT.name(),
+        TSDataType.TEXT.name()
+    };
+
+    SessionDataSet dataSet = session.executeQueryStatement("show timeseries 
root");
+    int i = 0;
+    while (dataSet.hasNext()) {
+      assertEquals(expected[i], 
dataSet.next().getFields().get(3).getStringValue());
+      i++;
+    }
+
+    session.close();
+  }
+
+  @Test
   public void testInsertByObject() throws IoTDBConnectionException, 
StatementExecutionException {
     session = new Session("127.0.0.1", 6667, "root", "root");
     session.open();

Reply via email to