mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-25 14:44:32 +02:00
Improve test coverage for the array class
This commit is contained in:
parent
9bdc7e8a4e
commit
16cf274efc
@ -201,36 +201,3 @@ Array::Ptr Array::ShallowClone(void) const
|
|||||||
return clone;
|
return clone;
|
||||||
}
|
}
|
||||||
|
|
||||||
Array::Ptr icinga::MakeArray(const Value& val1)
|
|
||||||
{
|
|
||||||
Array::Ptr result = new Array();
|
|
||||||
result->Add(val1);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
Array::Ptr icinga::MakeArray(const Value& val1, const Value& val2)
|
|
||||||
{
|
|
||||||
Array::Ptr result = new Array();
|
|
||||||
result->Add(val1);
|
|
||||||
result->Add(val2);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
Array::Ptr icinga::MakeArray(const Value& val1, const Value& val2, const Value& val3)
|
|
||||||
{
|
|
||||||
Array::Ptr result = new Array();
|
|
||||||
result->Add(val1);
|
|
||||||
result->Add(val2);
|
|
||||||
result->Add(val3);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
Array::Ptr icinga::MakeArray(const Value& val1, const Value& val2, const Value& val3, const Value& val4)
|
|
||||||
{
|
|
||||||
Array::Ptr result = new Array();
|
|
||||||
result->Add(val1);
|
|
||||||
result->Add(val2);
|
|
||||||
result->Add(val3);
|
|
||||||
result->Add(val4);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
@ -79,11 +79,6 @@ inline Array::Iterator range_end(Array::Ptr x)
|
|||||||
return x->End();
|
return x->End();
|
||||||
}
|
}
|
||||||
|
|
||||||
I2_BASE_API Array::Ptr MakeArray(const Value& val1);
|
|
||||||
I2_BASE_API Array::Ptr MakeArray(const Value& val1, const Value& val2);
|
|
||||||
I2_BASE_API Array::Ptr MakeArray(const Value& val1, const Value& val2, const Value& val3);
|
|
||||||
I2_BASE_API Array::Ptr MakeArray(const Value& val1, const Value& val2, const Value& val3, const Value& val4);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace boost
|
namespace boost
|
||||||
|
@ -36,6 +36,7 @@ add_boost_test(base
|
|||||||
LIBRARIES base config icinga
|
LIBRARIES base config icinga
|
||||||
TESTS base_array/construct
|
TESTS base_array/construct
|
||||||
base_array/getset
|
base_array/getset
|
||||||
|
base_array/resize
|
||||||
base_array/insert
|
base_array/insert
|
||||||
base_array/remove
|
base_array/remove
|
||||||
base_array/foreach
|
base_array/foreach
|
||||||
|
@ -53,6 +53,15 @@ BOOST_AUTO_TEST_CASE(getset)
|
|||||||
BOOST_CHECK(array->Get(1) == 5);
|
BOOST_CHECK(array->Get(1) == 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOST_AUTO_TEST_CASE(resize)
|
||||||
|
{
|
||||||
|
Array::Ptr array = new Array();
|
||||||
|
array->Resize(2);
|
||||||
|
BOOST_CHECK(array->GetLength() == 2);
|
||||||
|
BOOST_CHECK(array->Get(0) == Empty);
|
||||||
|
BOOST_CHECK(array->Get(1) == Empty);
|
||||||
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(insert)
|
BOOST_AUTO_TEST_CASE(insert)
|
||||||
{
|
{
|
||||||
Array::Ptr array = new Array();
|
Array::Ptr array = new Array();
|
||||||
@ -89,6 +98,9 @@ BOOST_AUTO_TEST_CASE(remove)
|
|||||||
|
|
||||||
BOOST_CHECK(array->GetLength() == 2);
|
BOOST_CHECK(array->GetLength() == 2);
|
||||||
BOOST_CHECK(array->Get(0) == 2);
|
BOOST_CHECK(array->Get(0) == 2);
|
||||||
|
|
||||||
|
array->Clear();
|
||||||
|
BOOST_CHECK(array->GetLength() == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(foreach)
|
BOOST_AUTO_TEST_CASE(foreach)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user