update unit tests

This commit is contained in:
goncalvesmachadoc 2023-02-09 20:51:41 +01:00
parent b2325c7d6d
commit b24130aedc
2 changed files with 74 additions and 74 deletions

View File

@ -43,9 +43,9 @@ BOOST_AUTO_TEST_CASE( CreateTest ) {
SimpleTable table(schema); SimpleTable table(schema);
BOOST_CHECK_THROW( table.addRow( {1,2,3} ), std::invalid_argument); BOOST_CHECK_THROW( table.addRow( {1,2,3}, "TableTested" ), std::invalid_argument);
table.addRow( {1,2} ); table.addRow( {1,2}, "TableTested" );
table.addRow( {3,4} ); table.addRow( {3,4}, "TableTested" );
{ {
const auto& col1 = table.getColumn( 0 ); const auto& col1 = table.getColumn( 0 );

View File

@ -34,9 +34,9 @@ BOOST_AUTO_TEST_CASE( CreateTest ) {
TableColumn column( schema ); TableColumn column( schema );
BOOST_CHECK_EQUAL( column.size() , 0U ); BOOST_CHECK_EQUAL( column.size() , 0U );
column.addValue( 0 ); column.addValue( 0, "TableTested" );
column.addValue( 1 ); column.addValue( 1, "TableTested" );
column.addValue( 2 ); column.addValue( 2, "TableTested" );
BOOST_CHECK_EQUAL( column.size() , 3U ); BOOST_CHECK_EQUAL( column.size() , 3U );
@ -62,13 +62,13 @@ BOOST_AUTO_TEST_CASE( TestDefault ) {
TableColumn column( schema ); TableColumn column( schema );
column.addDefault( ); column.addDefault( "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
BOOST_CHECK_EQUAL( column.size() , 3U ); BOOST_CHECK_EQUAL( column.size() , 3U );
BOOST_CHECK_THROW( column[0] , std::invalid_argument ); BOOST_CHECK_THROW( column[0] , std::invalid_argument );
column.updateValue(0 , 10); column.updateValue(0 , 10, "TableTested" );
BOOST_CHECK_EQUAL( column[0] , 10 ); BOOST_CHECK_EQUAL( column[0] , 10 );
BOOST_CHECK( column.hasDefault( ) ); BOOST_CHECK( column.hasDefault( ) );
} }
@ -80,23 +80,23 @@ BOOST_AUTO_TEST_CASE( TestAscending ) {
BOOST_CHECK_EQUAL( column.size() , 0U ); BOOST_CHECK_EQUAL( column.size() , 0U );
column.addValue( 10 ); column.addValue( 10, "TableTested" );
BOOST_CHECK_THROW( column.addValue( 9 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.addValue( 9, "TableTested" ) , std::invalid_argument );
column.addDefault( ); column.addDefault("TableTested" );
BOOST_CHECK( column.hasDefault( ) ); BOOST_CHECK( column.hasDefault( ) );
BOOST_CHECK_THROW( column.updateValue( 1, 9 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.updateValue( 1, 9, "TableTested" ) , std::invalid_argument );
column.addValue( 12 ); column.addValue( 12, "TableTested" );
BOOST_CHECK_THROW( column.updateValue( 1, 13 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.updateValue( 1, 13, "TableTested" ) , std::invalid_argument );
column.updateValue( 1, 11 ); column.updateValue( 1, 11, "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
column.addValue(16); column.addValue(16, "TableTested" );
column.updateValue( 3,13 ); column.updateValue( 3,13, "TableTested" );
column.updateValue( 4,14 ); column.updateValue( 4,14, "TableTested" );
column.updateValue( 5,15 ); column.updateValue( 5,15, "TableTested" );
BOOST_CHECK( !column.hasDefault( ) ); BOOST_CHECK( !column.hasDefault( ) );
} }
@ -105,8 +105,8 @@ BOOST_AUTO_TEST_CASE( TestWeaklyAscending ) {
ColumnSchema schema("COLUMN" , Table::INCREASING , Table::DEFAULT_LINEAR); ColumnSchema schema("COLUMN" , Table::INCREASING , Table::DEFAULT_LINEAR);
TableColumn column( schema ); TableColumn column( schema );
column.addValue(1); column.addValue(1, "TableTested" );
column.addValue(1); column.addValue(1, "TableTested" );
BOOST_CHECK( !column.hasDefault( ) ); BOOST_CHECK( !column.hasDefault( ) );
} }
@ -118,22 +118,22 @@ BOOST_AUTO_TEST_CASE( TestDescending ) {
BOOST_CHECK_EQUAL( column.size() , 0U ); BOOST_CHECK_EQUAL( column.size() , 0U );
column.addValue( -10 ); column.addValue( -10, "TableTested" );
BOOST_CHECK_THROW( column.addValue( -9 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.addValue( -9, "TableTested" ) , std::invalid_argument );
column.addDefault( ); column.addDefault( "TableTested" );
BOOST_CHECK_THROW( column.updateValue( 1, -9 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.updateValue( 1, -9, "TableTested" ) , std::invalid_argument );
column.addValue( -12 ); column.addValue( -12, "TableTested" );
BOOST_CHECK_THROW( column.updateValue( 1, -13 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.updateValue( 1, -13, "TableTested" ) , std::invalid_argument );
column.updateValue( 1, -11 ); column.updateValue( 1, -11, "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
column.addValue(-16); column.addValue(-16, "TableTested" );
column.updateValue( 3,-13 ); column.updateValue( 3,-13, "TableTested" );
column.updateValue( 4,-14 ); column.updateValue( 4,-14, "TableTested" );
column.updateValue( 5,-15 ); column.updateValue( 5,-15, "TableTested" );
} }
@ -141,7 +141,7 @@ BOOST_AUTO_TEST_CASE( TestDEFAULT_NONE) {
ColumnSchema schema("COLUMN" , Table::STRICTLY_DECREASING , Table::DEFAULT_NONE); ColumnSchema schema("COLUMN" , Table::STRICTLY_DECREASING , Table::DEFAULT_NONE);
TableColumn column( schema ); TableColumn column( schema );
BOOST_CHECK_THROW( column.addDefault( ) , std::invalid_argument ); BOOST_CHECK_THROW( column.addDefault( "TableTested" ) , std::invalid_argument );
} }
@ -152,23 +152,23 @@ BOOST_AUTO_TEST_CASE( Test_MIN_MAX) {
BOOST_CHECK_THROW( column.max( ) , std::invalid_argument ); BOOST_CHECK_THROW( column.max( ) , std::invalid_argument );
BOOST_CHECK_THROW( column.min( ) , std::invalid_argument ); BOOST_CHECK_THROW( column.min( ) , std::invalid_argument );
column.addValue( 1 ); column.addValue( 1, "TableTested" );
BOOST_CHECK_EQUAL( 1 , column.min() ); BOOST_CHECK_EQUAL( 1 , column.min() );
BOOST_CHECK_EQUAL( 1 , column.max() ); BOOST_CHECK_EQUAL( 1 , column.max() );
column.addValue( 100 ); column.addValue( 100, "TableTested" );
BOOST_CHECK_EQUAL( 1 , column.min() ); BOOST_CHECK_EQUAL( 1 , column.min() );
BOOST_CHECK_EQUAL( 100 , column.max() ); BOOST_CHECK_EQUAL( 100 , column.max() );
column.addValue( 50 ); column.addValue( 50, "TableTested" );
BOOST_CHECK_EQUAL( 1 , column.min() ); BOOST_CHECK_EQUAL( 1 , column.min() );
BOOST_CHECK_EQUAL( 100 , column.max() ); BOOST_CHECK_EQUAL( 100 , column.max() );
column.addDefault( ); column.addDefault( "TableTested" );
BOOST_CHECK_THROW( column.max( ) , std::invalid_argument ); BOOST_CHECK_THROW( column.max( ) , std::invalid_argument );
BOOST_CHECK_THROW( column.min( ) , std::invalid_argument ); BOOST_CHECK_THROW( column.min( ) , std::invalid_argument );
column.updateValue( 3 , 67 ); column.updateValue( 3 , 67, "TableTested" );
BOOST_CHECK_EQUAL( 1 , column.min() ); BOOST_CHECK_EQUAL( 1 , column.min() );
BOOST_CHECK_EQUAL( 100 , column.max() ); BOOST_CHECK_EQUAL( 100 , column.max() );
} }
@ -177,8 +177,8 @@ BOOST_AUTO_TEST_CASE( Test_IN_RANGE) {
ColumnSchema schema("COLUMN" , Table::RANDOM , Table::DEFAULT_LINEAR); ColumnSchema schema("COLUMN" , Table::RANDOM , Table::DEFAULT_LINEAR);
TableColumn column( schema ); TableColumn column( schema );
column.addValue(10); column.addValue(10, "TableTested" );
column.addValue(20); column.addValue(20, "TableTested" );
BOOST_CHECK_THROW( column.inRange( 15 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.inRange( 15 ) , std::invalid_argument );
@ -187,9 +187,9 @@ BOOST_AUTO_TEST_CASE( Test_IN_RANGE) {
BOOST_CHECK_THROW( column2.inRange( 15 ) , std::invalid_argument ); BOOST_CHECK_THROW( column2.inRange( 15 ) , std::invalid_argument );
column2.addValue(10); column2.addValue(10, "TableTested" );
BOOST_CHECK_THROW( column2.inRange( 15 ) , std::invalid_argument ); BOOST_CHECK_THROW( column2.inRange( 15 ) , std::invalid_argument );
column2.addValue(20); column2.addValue(20, "TableTested" );
BOOST_CHECK( column2.inRange( 15 )); BOOST_CHECK( column2.inRange( 15 ));
BOOST_CHECK( column2.inRange( 10 )); BOOST_CHECK( column2.inRange( 10 ));
BOOST_CHECK( column2.inRange( 20 )); BOOST_CHECK( column2.inRange( 20 ));
@ -197,7 +197,7 @@ BOOST_AUTO_TEST_CASE( Test_IN_RANGE) {
BOOST_CHECK( !column2.inRange( 9 )); BOOST_CHECK( !column2.inRange( 9 ));
BOOST_CHECK( !column2.inRange( 21 )); BOOST_CHECK( !column2.inRange( 21 ));
column2.addDefault( ); column2.addDefault( "TableTested" );
BOOST_CHECK_THROW( column2.inRange( 15 ) , std::invalid_argument ); BOOST_CHECK_THROW( column2.inRange( 15 ) , std::invalid_argument );
} }
@ -219,14 +219,14 @@ BOOST_AUTO_TEST_CASE( Test_Table_Index ) {
/* Can not look up in empty column */ /* Can not look up in empty column */
BOOST_CHECK_THROW( column.lookup( 0.67 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.lookup( 0.67 ) , std::invalid_argument );
column.addValue( 10 ); column.addValue( 10, "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
/* Can not look up in column with defaults */ /* Can not look up in column with defaults */
BOOST_CHECK_THROW( column.lookup( 0.67 ) , std::invalid_argument ); BOOST_CHECK_THROW( column.lookup( 0.67 ) , std::invalid_argument );
column.updateValue(1 , 20 ); column.updateValue(1 , 20, "TableTested" );
} }
} }
@ -235,16 +235,16 @@ BOOST_AUTO_TEST_CASE( Test_EVAL_INCREASING ) {
ColumnSchema schema("COLUMN" , Table::INCREASING , Table::DEFAULT_LINEAR); ColumnSchema schema("COLUMN" , Table::INCREASING , Table::DEFAULT_LINEAR);
TableColumn column( schema ); TableColumn column( schema );
column.addValue(0); column.addValue(0, "TableTested") ;
/* Out of range - constant end-point extrapolation , size = 1*/ /* Out of range - constant end-point extrapolation , size = 1*/
BOOST_CHECK_EQUAL( column.eval( column.lookup( -1 )) , 0 ); BOOST_CHECK_EQUAL( column.eval( column.lookup( -1 )) , 0 );
BOOST_CHECK_EQUAL( column.eval( column.lookup( 1 )) , 0 ); BOOST_CHECK_EQUAL( column.eval( column.lookup( 1 )) , 0 );
column.addValue(1); column.addValue(1, "TableTested" );
column.addValue(2); column.addValue(2, "TableTested" );
column.addValue(3); column.addValue(3, "TableTested" );
BOOST_CHECK_EQUAL( column.eval( column.lookup( 0 )) , 0 ); BOOST_CHECK_EQUAL( column.eval( column.lookup( 0 )) , 0 );
BOOST_CHECK_EQUAL( column.eval( column.lookup( 1 )) , 1 ); BOOST_CHECK_EQUAL( column.eval( column.lookup( 1 )) , 1 );
@ -265,10 +265,10 @@ BOOST_AUTO_TEST_CASE( Test_EVAL_DECREASING ) {
ColumnSchema schema("COLUMN" , Table::DECREASING , Table::DEFAULT_LINEAR); ColumnSchema schema("COLUMN" , Table::DECREASING , Table::DEFAULT_LINEAR);
TableColumn column( schema ); TableColumn column( schema );
column.addValue(3); column.addValue(3, "TableTested" );
column.addValue(2); column.addValue(2, "TableTested" );
column.addValue(1); column.addValue(1, "TableTested" );
column.addValue(0); column.addValue(0, "TableTested" );
BOOST_CHECK_EQUAL( column.eval( column.lookup( 0 )) , 0 ); BOOST_CHECK_EQUAL( column.eval( column.lookup( 0 )) , 0 );
BOOST_CHECK_EQUAL( column.eval( column.lookup( 1 )) , 1 ); BOOST_CHECK_EQUAL( column.eval( column.lookup( 1 )) , 1 );
@ -290,8 +290,8 @@ BOOST_AUTO_TEST_CASE( Test_EVAL_DECREASING ) {
BOOST_AUTO_TEST_CASE( Test_CONST_DEFAULT ) { BOOST_AUTO_TEST_CASE( Test_CONST_DEFAULT ) {
ColumnSchema schema("COLUMN" , Table::DECREASING , 1.0); ColumnSchema schema("COLUMN" , Table::DECREASING , 1.0);
TableColumn column( schema ); TableColumn column( schema );
column.addDefault( ); column.addDefault( "TableTested" );
column.addDefault( ); column.addDefault( "TableTested" );
BOOST_CHECK( !column.hasDefault( ) ); BOOST_CHECK( !column.hasDefault( ) );
BOOST_CHECK_EQUAL( column[0] , 1.0 ); BOOST_CHECK_EQUAL( column[0] , 1.0 );
@ -305,17 +305,17 @@ BOOST_AUTO_TEST_CASE( Test_LINEAR_DEFAULT ) {
TableColumn argColumn( argSchema ); TableColumn argColumn( argSchema );
TableColumn valueColumn( valueSchema ); TableColumn valueColumn( valueSchema );
argColumn.addValue( 0 ); valueColumn.addValue( 0 ); argColumn.addValue( 0, "TableTested" ); valueColumn.addValue( 0, "TableTested" );
argColumn.addValue( 0.05 ); valueColumn.addDefault( ); argColumn.addValue( 0.05, "TableTested" ); valueColumn.addDefault( "TableTested" );
argColumn.addValue( 0.10 ); valueColumn.addValue(1.0); argColumn.addValue( 0.10, "TableTested" ); valueColumn.addValue(1.0, "TableTested" );
argColumn.addValue( 0.50 ); valueColumn.addDefault( ); argColumn.addValue( 0.50, "TableTested" ); valueColumn.addDefault( "TableTested" );
argColumn.addValue( 0.80 ); valueColumn.addValue(1.0); argColumn.addValue( 0.80, "TableTested" ); valueColumn.addValue(1.0, "TableTested" );
argColumn.addValue( 0.95 ); valueColumn.addDefault( ); argColumn.addValue( 0.95, "TableTested" ); valueColumn.addDefault( "TableTested" );
argColumn.addValue( 1.00 ); argColumn.addValue( 1.00, "TableTested" );
BOOST_CHECK_THROW( valueColumn.applyDefaults( argColumn ) , std::invalid_argument ); BOOST_CHECK_THROW( valueColumn.applyDefaults( argColumn, "TableTested" ) , std::invalid_argument );
valueColumn.addValue(0.0); valueColumn.addValue(0.0, "TableTested" );
valueColumn.applyDefaults( argColumn ); valueColumn.applyDefaults( argColumn, "TableTested" );
BOOST_CHECK( !valueColumn.hasDefault( ) ); BOOST_CHECK( !valueColumn.hasDefault( ) );
BOOST_CHECK_CLOSE( valueColumn[1] , 0.50 , 1e-6); BOOST_CHECK_CLOSE( valueColumn[1] , 0.50 , 1e-6);