Added DeckIntItem->push_backMultiple()

This commit is contained in:
Joakim Hove 2013-10-14 21:12:22 +02:00
parent a7078ba687
commit 801e6b9fd1
3 changed files with 15 additions and 0 deletions

View File

@ -55,6 +55,12 @@ namespace Opm {
}
void DeckIntItem::push_backMultiple(int value, size_t numValues) {
for (size_t i = 0; i < numValues; i++)
m_data.push_back( value );
}
size_t DeckIntItem::size() const {
return m_data.size();
}

View File

@ -38,6 +38,7 @@ namespace Opm {
void push_back(std::deque<int> data , size_t items);
void push_back(std::deque<int> data);
void push_back(int value);
void push_backMultiple(int value , size_t numValues);
void push_backDefault(int value);
size_t size() const;

View File

@ -80,5 +80,13 @@ BOOST_AUTO_TEST_CASE(DefaultApplied) {
}
BOOST_AUTO_TEST_CASE(PushBackMultiple) {
DeckIntItem item("HEI");
item.push_backMultiple(10 , 100U );
BOOST_CHECK_EQUAL( 100U , item.size() );
for (size_t i=0; i < 100; i++)
BOOST_CHECK_EQUAL(10 , item.getInt(i));
}