package com.aliyun.odps;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import org.junit.Test;
/**
* Created by nizheming on 15/6/8.
*/
public class TableSchemaTest {
@Test
public void testSetColumns() throws Exception {
TableSchema schema = new TableSchema();
ArrayList<Column> columns = new ArrayList<Column>();
columns.add(new Column("c0", OdpsType.STRING, "c0"));
columns.add(new Column("c1", OdpsType.BIGINT));
schema.setColumns(columns);
assertEquals(schema.getColumns().size(), 2L);
assertEquals(schema.getColumn("c0").getName(), "c0");
assertEquals(schema.getColumn("c0").getType(), OdpsType.STRING);
assertEquals(schema.getColumn("c0").getComment(), "c0");
assertEquals(schema.getColumn(1).getName(), "c1");
assertEquals(schema.getColumn(1).getType(), OdpsType.BIGINT);
assertEquals(schema.getColumn(1).getComment(), null);
ArrayList<Column> paritionColumns = new ArrayList<Column>();
paritionColumns.add(new Column("p0", OdpsType.STRING, "p0"));
paritionColumns.add(new Column("p1", OdpsType.BIGINT));
schema.setPartitionColumns(paritionColumns);
assertEquals(schema.getPartitionColumns().size(), 2L);
assertEquals(schema.getPartitionColumn("p0").getName(), "p0");
assertEquals(schema.getPartitionColumn("p0").getType(), OdpsType.STRING);
assertEquals(schema.getPartitionColumn("p0").getComment(), "p0");
assertEquals(schema.getPartitionColumn(1).getName(), "p1");
assertEquals(schema.getPartitionColumn(1).getType(), OdpsType.BIGINT);
assertEquals(schema.getPartitionColumn(1).getComment(), null);
}
}