Code review comment: add data for type: `TINYINT`, `SMALLINT` and  `FLOAT`. Also please cover the slow path of some special handled data type, like `long`, `double`, `float`

Code under review:
public void testSerDe() throws Exception {
		long id = 1238123899121L;
		String name = "asdlkjasjkdla998y1122";
		byte[] bytes = new byte[1024];
		ThreadLocalRandom.current().nextBytes(bytes);
		BigDecimal decimal = new BigDecimal("123.456789");
		Double[] doubles = new Double[]{1.1, 2.2, 3.3};
		LocalDate date = LocalDate.parse("1990-10-14");
		LocalTime time = LocalTime.parse("12:12:43");
		Timestamp timestamp3 = Timestamp.valueOf("1990-10-14 12:12:43.123");
		Timestamp timestamp9 = Timestamp.valueOf("1990-10-14 12:12:43.123456789");

		Map<String, Long> map = new HashMap<>();
		map.put("flink", 123L);

		Map<String, Map<String, Integer>> nestedMap = new HashMap<>();
		Map<String, Integer> innerMap = new HashMap<>();
		innerMap.put("key", 234);
		nestedMap.put("inner_map", innerMap);

		ObjectMapper objectMapper = new ObjectMapper();
		ArrayNode doubleNode = objectMapper.createArrayNode().add(1.1D).add(2.2D).add(3.3D);

		
		ObjectNode root = objectMapper.createObjectNode();
		root.put("bool", true);
		root.put("id", id);
		root.put("name", name);
		root.put("bytes", bytes);
		root.put("decimal", decimal);
		root.set("doubles", doubleNode);
		root.put("date", "1990-10-14");
		root.put("time", "12:12:43Z");
		root.put("timestamp3", "1990-10-14T12:12:43.123Z");
		root.put("timestamp9", "1990-10-14T12:12:43.123456789Z");
		root.putObject("map").put("flink", 123);
		root.putObject("map2map").putObject("inner_map").put("key", 234);

		byte[] serializedJson = objectMapper.writeValueAsBytes(root);

		DataType dataType = ROW(
			FIELD("bool", BOOLEAN()),
			FIELD("id", BIGINT()),
			FIELD("name", STRING()),
			FIELD("bytes", BYTES()),
			FIELD("decimal", DECIMAL(9, 6)),
			FIELD("doubles", ARRAY(DOUBLE())),
			FIELD("date", DATE()),
			FIELD("time", TIME(0)),
			FIELD("timestamp3", TIMESTAMP(3)),
			FIELD("timestamp9", TIMESTAMP(9)),
			FIELD("map", MAP(STRING(), BIGINT())),
			FIELD("map2map", MAP(STRING(), MAP(STRING(), INT()))));
		RowType schema = (RowType) dataType.getLogicalType();
		RowDataTypeInfo resultTypeInfo = new RowDataTypeInfo(schema);

		JsonRowDataDeserializationSchema deserializationSchema = JsonRowDataDeserializationSchema.builder()
			.schema(schema)
			.resultTypeInfo(resultTypeInfo)
			.build();

		Row expected = new Row(12);
		expected.setField(0, true);
		expected.setField(1, id);
		expected.setField(2, name);
		expected.setField(3, bytes);
		expected.setField(4, decimal);
		expected.setField(5, doubles);
		expected.setField(6, date);
		expected.setField(7, time);
		expected.setField(8, timestamp3.toLocalDateTime());
		expected.setField(9, timestamp9.toLocalDateTime());
		expected.setField(10, map);
		expected.setField(11, nestedMap);

		RowData rowData = deserializationSchema.deserialize(serializedJson);
		Row actual = convertToExternal(rowData, dataType);
		assertEquals(expected, actual);

		
		JsonRowDataSerializationSchema serializationSchema = JsonRowDataSerializationSchema.builder()
			.schema(schema)
			.build();

		byte[] actualBytes = serializationSchema.serialize(rowData);
		assertEquals(new String(serializedJson), new String(actualBytes));
	}

Line commented on: long id = 1238123899121L;

Revised code:
public void testSerDe() throws Exception {
		byte tinyint = 'c';
		short smallint = 128;
		int intValue = 45536;
		float floatValue = 33.333F;
		long bigint = 1238123899121L;
		String name = "asdlkjasjkdla998y1122";
		byte[] bytes = new byte[1024];
		ThreadLocalRandom.current().nextBytes(bytes);
		BigDecimal decimal = new BigDecimal("123.456789");
		Double[] doubles = new Double[]{1.1, 2.2, 3.3};
		LocalDate date = LocalDate.parse("1990-10-14");
		LocalTime time = LocalTime.parse("12:12:43");
		Timestamp timestamp3 = Timestamp.valueOf("1990-10-14 12:12:43.123");
		Timestamp timestamp9 = Timestamp.valueOf("1990-10-14 12:12:43.123456789");

		Map<String, Long> map = new HashMap<>();
		map.put("flink", 123L);

		Map<String, Map<String, Integer>> nestedMap = new HashMap<>();
		Map<String, Integer> innerMap = new HashMap<>();
		innerMap.put("key", 234);
		nestedMap.put("inner_map", innerMap);

		ObjectMapper objectMapper = new ObjectMapper();
		ArrayNode doubleNode = objectMapper.createArrayNode().add(1.1D).add(2.2D).add(3.3D);

		
		ObjectNode root = objectMapper.createObjectNode();
		root.put("bool", true);
		root.put("tinyint", tinyint);
		root.put("smallint", smallint);
		root.put("int", intValue);
		root.put("bigint", bigint);
		root.put("float", floatValue);
		root.put("name", name);
		root.put("bytes", bytes);
		root.put("decimal", decimal);
		root.set("doubles", doubleNode);
		root.put("date", "1990-10-14");
		root.put("time", "12:12:43Z");
		root.put("timestamp3", "1990-10-14T12:12:43.123Z");
		root.put("timestamp9", "1990-10-14T12:12:43.123456789Z");
		root.putObject("map").put("flink", 123);
		root.putObject("map2map").putObject("inner_map").put("key", 234);

		byte[] serializedJson = objectMapper.writeValueAsBytes(root);

		DataType dataType = ROW(
			FIELD("bool", BOOLEAN()),
			FIELD("tinyint", TINYINT()),
			FIELD("smallint", SMALLINT()),
			FIELD("int", INT()),
			FIELD("bigint", BIGINT()),
			FIELD("float", FLOAT()),
			FIELD("name", STRING()),
			FIELD("bytes", BYTES()),
			FIELD("decimal", DECIMAL(9, 6)),
			FIELD("doubles", ARRAY(DOUBLE())),
			FIELD("date", DATE()),
			FIELD("time", TIME(0)),
			FIELD("timestamp3", TIMESTAMP(3)),
			FIELD("timestamp9", TIMESTAMP(9)),
			FIELD("map", MAP(STRING(), BIGINT())),
			FIELD("map2map", MAP(STRING(), MAP(STRING(), INT()))));
		RowType schema = (RowType) dataType.getLogicalType();
		RowDataTypeInfo resultTypeInfo = new RowDataTypeInfo(schema);

		JsonRowDataDeserializationSchema deserializationSchema = new JsonRowDataDeserializationSchema(
			schema, resultTypeInfo, false, false);

		Row expected = new Row(16);
		expected.setField(0, true);
		expected.setField(1, tinyint);
		expected.setField(2, smallint);
		expected.setField(3, intValue);
		expected.setField(4, bigint);
		expected.setField(5, floatValue);
		expected.setField(6, name);
		expected.setField(7, bytes);
		expected.setField(8, decimal);
		expected.setField(9, doubles);
		expected.setField(10, date);
		expected.setField(11, time);
		expected.setField(12, timestamp3.toLocalDateTime());
		expected.setField(13, timestamp9.toLocalDateTime());
		expected.setField(14, map);
		expected.setField(15, nestedMap);

		RowData rowData = deserializationSchema.deserialize(serializedJson);
		Row actual = convertToExternal(rowData, dataType);
		assertEquals(expected, actual);

		
		JsonRowDataSerializationSchema serializationSchema = new JsonRowDataSerializationSchema(schema);

		byte[] actualBytes = serializationSchema.serialize(rowData);
		assertEquals(new String(serializedJson), new String(actualBytes));
	}