添加测试辅助函数
This commit is contained in:
36
TinySTL/Test/TestUtil.h
Normal file
36
TinySTL/Test/TestUtil.h
Normal 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
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user