package com.esri;
import org.apache.hadoop.conf.Configuration;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.util.List;
/**
*/
public abstract class SearchShapefilePolygonTesting extends SearchShapefileTesting
{
private List<ColumnInterface> m_columnlist;
private SearchInterface m_search;
private Configuration m_configuration;
protected abstract SearchInterface createSearchInterfaceImplementation();
@Before
public void setUp() throws Exception
{
m_configuration = new Configuration();
m_file = createPolygonShapefile();
m_columnlist = ColumnParser.newInstance().parseColumn("geom:qual:%.1f");
m_search = createSearchInterfaceImplementation();
m_search.setup(m_configuration, m_columnlist);
}
@Test
public void testSearchPolygonShapefile() throws Exception
{
m_search.search(2.5, 2.5, m_columnlist);
Assert.assertEquals(1234.5, m_columnlist.get(0).getValue(), 0.000001);
m_search.search(5.0, 8.0, m_columnlist);
Assert.assertEquals(0.0, m_columnlist.get(0).getValue(), 0.000001);
}
@After
public void tearDown() throws Exception
{
m_search.cleanup(m_configuration);
}
}