Added size() method on DeckIntItem
This commit is contained in:
@@ -34,5 +34,14 @@ namespace Opm {
|
||||
}
|
||||
}
|
||||
|
||||
void DeckIntItem::push_back(int data) {
|
||||
m_data.push_back( data );
|
||||
}
|
||||
|
||||
|
||||
size_t DeckIntItem::size() const {
|
||||
return m_data.size();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
*/
|
||||
|
||||
#ifndef DECKINTITEM_HPP
|
||||
#define DECKINTITEM_HPP
|
||||
#define DECKINTITEM_HPP
|
||||
|
||||
#include <vector>
|
||||
#include <boost/shared_ptr.hpp>
|
||||
@@ -30,6 +30,8 @@ namespace Opm {
|
||||
public:
|
||||
int getInt(unsigned int index) const;
|
||||
void push_back(std::vector<int> data);
|
||||
void push_back(int value);
|
||||
size_t size() const;
|
||||
private:
|
||||
std::vector<int> m_data;
|
||||
};
|
||||
@@ -37,5 +39,5 @@ namespace Opm {
|
||||
typedef boost::shared_ptr<DeckIntItem> DeckIntItemPtr;
|
||||
typedef boost::shared_ptr<const DeckIntItem> DeckIntItemConstPtr;
|
||||
}
|
||||
#endif /* DECKINTITEM_HPP */
|
||||
#endif /* DECKINTITEM_HPP */
|
||||
|
||||
|
||||
@@ -44,3 +44,17 @@ BOOST_AUTO_TEST_CASE(PushBack_VectorPushed_ElementsCorrect) {
|
||||
BOOST_CHECK_EQUAL(13, deckIntItem.getInt(0));
|
||||
BOOST_CHECK_EQUAL(33, deckIntItem.getInt(1));
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOST_AUTO_TEST_CASE(size_correct) {
|
||||
DeckIntItem deckIntItem;
|
||||
|
||||
BOOST_CHECK_EQUAL( 0U , deckIntItem.size());
|
||||
deckIntItem.push_back( 100 );
|
||||
BOOST_CHECK_EQUAL( 1U , deckIntItem.size());
|
||||
|
||||
deckIntItem.push_back( 100 );
|
||||
deckIntItem.push_back( 100 );
|
||||
BOOST_CHECK_EQUAL( 3U , deckIntItem.size());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user