Added size() method on DeckIntItem

This commit is contained in:
Joakim Hove
2013-05-09 12:14:52 +02:00
parent a874d667db
commit 7dbc4f0d2b
3 changed files with 27 additions and 2 deletions

View File

@@ -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();
}
}

View File

@@ -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 */

View File

@@ -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());
}