mirror of
https://github.com/ETLCPP/etl.git
synced 2026-04-30 19:09:10 +08:00
parent
96092d841f
commit
7f990d7a76
@ -440,7 +440,7 @@ namespace etl
|
||||
|
||||
pointer operator ->() const
|
||||
{
|
||||
return *static_cast<pointer>(p_value);
|
||||
return static_cast<pointer>(p_value);
|
||||
}
|
||||
|
||||
friend bool operator == (const iterator& lhs, const iterator& rhs)
|
||||
|
||||
@ -209,6 +209,21 @@ namespace
|
||||
CHECK(are_equal);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_iterator_arrow_operator)
|
||||
{
|
||||
ItemNDCNode item1("1");
|
||||
ItemNDCNode item2("2");
|
||||
DataNDC0 data;
|
||||
data.push_front(item2);
|
||||
data.push_front(item1);
|
||||
|
||||
auto iter = data.begin();
|
||||
CHECK(*(iter.operator->()) == item1);
|
||||
++iter;
|
||||
CHECK(*(iter.operator->()) == item2);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_const_iterator)
|
||||
{
|
||||
@ -219,6 +234,21 @@ namespace
|
||||
CHECK(are_equal);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_const_iterator_arrow_operator)
|
||||
{
|
||||
ItemNDCNode item1("1");
|
||||
ItemNDCNode item2("2");
|
||||
DataNDC0 data;
|
||||
data.push_front(item2);
|
||||
data.push_front(item1);
|
||||
|
||||
auto iter = data.cbegin();
|
||||
CHECK(*(iter.operator->()) == item1);
|
||||
++iter;
|
||||
CHECK(*(iter.operator->()) == item2);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_clear)
|
||||
{
|
||||
|
||||
@ -222,6 +222,21 @@ namespace
|
||||
CHECK(are_equal);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_iterator_arrow_operator)
|
||||
{
|
||||
ItemNDCNode item1("1");
|
||||
ItemNDCNode item2("2");
|
||||
DataNDC0 data;
|
||||
data.push_back(item1);
|
||||
data.push_back(item2);
|
||||
|
||||
auto iter = data.begin();
|
||||
CHECK(*(iter.operator->()) == item1);
|
||||
++iter;
|
||||
CHECK(*(iter.operator->()) == item2);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_const_iterator)
|
||||
{
|
||||
@ -234,6 +249,21 @@ namespace
|
||||
CHECK(are_equal);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_const_iterator_arrow_operator)
|
||||
{
|
||||
ItemNDCNode item1("1");
|
||||
ItemNDCNode item2("2");
|
||||
DataNDC0 data;
|
||||
data.push_back(item1);
|
||||
data.push_back(item2);
|
||||
|
||||
auto iter = data.cbegin();
|
||||
CHECK(*(iter.operator->()) == item1);
|
||||
++iter;
|
||||
CHECK(*(iter.operator->()) == item2);
|
||||
}
|
||||
|
||||
//*************************************************************************
|
||||
TEST_FIXTURE(SetupFixture, test_clear)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user