添加测试辅助函数

This commit is contained in:
邹晓航
2014-12-18 10:19:12 +08:00
parent 676b61dd34
commit 7d8d72b8f2
3 changed files with 46 additions and 0 deletions

36
TinySTL/Test/TestUtil.h Normal file
View File

@@ -0,0 +1,36 @@
#ifndef _TEST_UTIL_H_
#define _TEST_UTIL_H_
#include <iterator>
#include <iostream>
#include "..\Algorithm.h"
namespace TinySTL{
namespace Test{
template<class Container>
void print_container(Container& container){//<2F><><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>const_iterator
std::cout << "Container : ";
for (auto val : container){
std::cout << val << " ";
}
std::cout << std::endl;
}
template<class Container1, class Container2>
bool container_equal(Container1& con1, Container2& con2){//<2F><><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>const_iterator
/*return TinySTL::equal(std::begin(con1), std::end(con1),
std::begin(con2));*/
auto first1 = std::begin(con1), last1 = std::end(con1);
auto first2 = std::begin(con2), last2 = std::end(con2);
for (; first1 != last1 && first2 != last2; ++first1, ++first2){
if (*first1 != *first2)
return false;
}
return (first1 == last1 && first2 == last2);
}
}
}
#endif

View File

@@ -102,11 +102,15 @@
<ClInclude Include="ReverseIterator.h" />
<ClInclude Include="Stack.h" />
<ClInclude Include="String.h" />
<ClInclude Include="Test\TestUtil.h" />
<ClInclude Include="TypeTraits.h" />
<ClInclude Include="UninitializedFunctions.h" />
<ClInclude Include="Utility.h" />
<ClInclude Include="Vector.h" />
</ItemGroup>
<ItemGroup>
<None Include="..\README.md" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>

View File

@@ -98,5 +98,11 @@
<ClInclude Include="List.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="Test\TestUtil.h">
<Filter>Test</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\README.md" />
</ItemGroup>
</Project>