### Question:
TableMergeArguments implements TableMergeConfig, Serializable { @Override public List<ColumnSpec> getColumnSpecs() { return this.columnSpecs; } TableMergeArguments(String... args); @Override String getTargetTable(); @Override String getTargetSchema(); @Override String getSourceTable(); @Override String getSourceSchema(); @Override MergeStrategy getStrategy(); @Override List<ColumnSpec> getColumnSpecs(); @Override PartitionSpec getPartionSpec(); String getPartitionValue();  }### Answer:
@Test public void testColumnSeparators() { String[] args = Arrays.copyOf(SHORT_ARGS, SHORT_ARGS.length); List<String> argList = Arrays.asList(args); argList.set(3, "column1|type1|comment|1|1|0 , \t\ncolumn2|type2|comment|0|0|1"); TableMergeArguments config = new TableMergeArguments(args); assertThat(config.getColumnSpecs()) .isNotEmpty() .extracting("name", "comment", "dataType", "primaryKey", "createDate", "modifiedDate") .contains(tuple("column1", "comment", "type1", true, true, false), tuple("column2", "comment", "type2", false, false, true)); }