Package org.drools.decisiontable.parser

Source Code of org.drools.decisiontable.parser.ColumnFactoryTest

package org.drools.decisiontable.parser;

import org.drools.template.parser.ArrayColumn;
import org.drools.template.parser.Column;
import org.drools.template.parser.ColumnFactory;
import org.drools.template.parser.LongColumn;
import org.drools.template.parser.StringColumn;

import junit.framework.TestCase;

public class ColumnFactoryTest extends TestCase {

  public void testGetColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column");
    assertTrue(column instanceof StringColumn);
    assertEquals("column", column.getName());
  }

  public void testGetStringArrayColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column: String[]");
    assertTrue(column instanceof ArrayColumn);
    assertEquals("column", column.getName());
    assertEquals("StringCell", ((ArrayColumn)column).getCellType());
  }
 
  public void testGetLongArrayColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column: Long[]");
    assertTrue(column instanceof ArrayColumn);
    assertEquals("column", column.getName());
    assertEquals("LongCell", ((ArrayColumn)column).getCellType());
  }
 
  public void testGetArrayColumnSimple() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column[]");
    assertTrue(column instanceof ArrayColumn);
    assertEquals("column", column.getName());
    assertEquals("StringCell", ((ArrayColumn)column).getCellType());
   
  }

  public void testGetLongColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column: Long");
    assertTrue(column instanceof LongColumn);
    assertEquals("column", column.getName());
  }

  public void testInvalidGetColumn() {
    try {
      ColumnFactory f = new ColumnFactory();
      f.getColumn("column$");
      fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {

    }
  }

}
TOP

Related Classes of org.drools.decisiontable.parser.ColumnFactoryTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.