Adding test for getoption
This commit is contained in:
@@ -1042,7 +1042,7 @@ int DLLEXPORT EN_getstatistic(EN_Project p, int type, double *value)
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
*value = 0.0;
|
*value = 0.0;
|
||||||
break;
|
return 251;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,8 +52,36 @@ BOOST_FIXTURE_TEST_CASE(test_rprt_anlysstats, FixtureOpenClose)
|
|||||||
|
|
||||||
test.assign(array, array + 5);
|
test.assign(array, array + 5);
|
||||||
BOOST_CHECK_EQUAL_COLLECTIONS(ref.begin(), ref.end(), test.begin(), test.end());
|
BOOST_CHECK_EQUAL_COLLECTIONS(ref.begin(), ref.end(), test.begin(), test.end());
|
||||||
|
|
||||||
|
error = EN_getstatistic(ph, 8, &array[0]);
|
||||||
|
BOOST_CHECK(error == 251);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOST_FIXTURE_TEST_CASE(test_anlys_getoption, FixtureOpenClose)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
double array[13];
|
||||||
|
|
||||||
|
std::vector<double> test;
|
||||||
|
vector<double> ref = {40.0, 0.001, 0.01, 0.5, 1.0, 0.0, 0.0, 1.0, 0.0, 75.0, 0.0, 0.0, 0.0};
|
||||||
|
|
||||||
|
error = EN_solveH(ph);
|
||||||
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
|
error = EN_solveQ(ph);
|
||||||
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
|
|
||||||
|
for (i=EN_TRIALS; i<=EN_DEMANDCHARGE; i++) {
|
||||||
|
error = EN_getoption(ph, i, &array[i]);
|
||||||
|
BOOST_REQUIRE(error == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
test.assign(array, array + 13);
|
||||||
|
BOOST_CHECK_EQUAL_COLLECTIONS(ref.begin(), ref.end(), test.begin(), test.end());
|
||||||
|
|
||||||
|
error = EN_getoption(ph, 18, &array[0]);
|
||||||
|
BOOST_CHECK(error == 251);
|
||||||
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_SUITE_END()
|
BOOST_AUTO_TEST_SUITE_END()
|
||||||
|
|||||||
Reference in New Issue
Block a user