assertEquals("char 4 high surrogate", true, Character.isHighSurrogate(TEST_STR.charAt(4)));
assertEquals("char 5 low surrogate", true, Character.isLowSurrogate(TEST_STR.charAt(5)));
assertEquals("utf8 byte length", 12, TEST_STR.getBytes("UTF-8").length);
String ddl = "create table test.t(id int not null primary key, v varchar(32) character set utf8)";
RowDef rowDef = SCHEMA_FACTORY.aisWithRowDefs(ddl).getTable("test", "t").rowDef();
Object[] objects = { 1, TEST_STR };
RowData rowData = create(rowDef, objects);
NewRow newRow = NiceRow.fromRowData(rowData, rowDef);
assertEquals("fields count", 2, newRow.getFields().size());
assertEquals("field[0]", 1, newRow.get(0));
assertEquals("field[1]", TEST_STR, newRow.get(1));
assertEquals("field[1] charset", "UTF8", rowDef.getFieldDef(1).column().getCharsetName());
compareRowDatas(rowData, newRow.toRowData());
}