28 #include "../../Config.h" 42 #include <boost/test/unit_test.hpp> 46 std::string data_dir = TERRALIB_DATA_DIR;
48 std::string filename(data_dir +
"/shape/munic_goias.shp");
50 std::string srcInfo (
"file://" + filename);
55 std::string inDsetName =
"munic_goias";
56 return dataSource->getDataSet(inDsetName);
65 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet();
66 dataSet->moveBeforeFirst();
67 BOOST_CHECK(dataSet->isBeforeBegin());
72 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet();
74 BOOST_CHECK(dataSet->isAtBegin());
79 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet();
81 BOOST_CHECK(dataSet->isAtEnd());
86 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet();
90 int id = dataSet->getInt32(0);
91 std::cout << std::endl
92 <<
"ID = " << boost::lexical_cast<std::string>(id)
97 std::cout << std::endl
102 if(dataSet->move(20))
104 int id = dataSet->getInt32(0);
105 std::cout << std::endl
106 <<
"ID = " << boost::lexical_cast<std::string>(id)
111 std::cout << std::endl
116 if(dataSet->move(5000))
118 int id = dataSet->getInt32(0);
119 std::cout << std::endl
120 <<
"ID = " << boost::lexical_cast<std::string>(id)
125 std::cout << std::endl
133 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet();
135 dataSet->moveBeforeFirst();
137 BOOST_CHECK(dataSet->isBeforeBegin());
139 while(dataSet->moveNext())
141 BOOST_CHECK(dataSet->isPositionValid());
147 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet();
151 BOOST_CHECK(dataSet->isAtEnd());
155 BOOST_CHECK(dataSet->isPositionValid());
156 }
while(dataSet->movePrevious());
159 BOOST_AUTO_TEST_SUITE_END()
This file contains include headers for the Data Type module of TerraLib.
static std::unique_ptr< DataSource > make(const std::string &driver, const te::core::URI &connInfo)
BOOST_AUTO_TEST_CASE(moveFirst_test)
boost::shared_ptr< DataSource > DataSourcePtr
An abstract class for data providers like a DBMS, Web Services or a regular file. ...
A Transactor can be viewed as a connection to the data source for reading/writing things into it...
A factory for data sources.
Utility functions for the data access module.
std::unique_ptr< te::da::DataSet > GetDataSet()
Implementation of a DataSet for OGR data provider.
BOOST_AUTO_TEST_SUITE(dataSet_tests) BOOST_AUTO_TEST_CASE(moveBeforeFirst_test)