Files
TinySTL/TinySTL/Test/PairTest.cpp
邹晓航 88c92bde97 update
2015-01-06 13:32:40 +08:00

64 lines
2.1 KiB
C++

//#include "PairTest.h"
//
//namespace TinySTL{
// namespace PairTest{
// template<class Container1, class Container2>
// static inline bool container_equal(const Container1& pair1, const Container2& pair2){
// return (pair1.first == pair2.first && pair1.second == pair2.second);
// }
// void testCase1(){
// stdPair<int> p1(5, 5);
// tsPair<int> p2(5, 5);
// assert(container_equal(p1, p2));
// }
// void testCase2(){
// stdPair<int> p1(stdPair<int>(0, 0));
// tsPair<int> p2(tsPair<int>(0, 0));
// assert(container_equal(p1, p2));
// }
// void testCase3(){
// stdPair<std::string> temp1 = std::make_pair(std::string("zxh"), std::string("zxh"));
// stdPair<std::string> p1 = temp1;
//
// tsPair<std::string> temp2 = TinySTL::make_pair(std::string("zxh"), std::string("zxh"));
// tsPair<std::string> p2 = temp2;
//
// assert(container_equal(p1, p2));
// }
// void testCase4(){
// TinySTL::pair<int, char> foo(10, 'z');
// TinySTL::pair<int, char> bar(90, 'a');
//
// //foo and bar are not equal
// //foo is less than bar
// //foo is less than or equal to bar
// if (foo == bar) std::cout << "foo and bar are equal\n";
// if (foo != bar) std::cout << "foo and bar are not equal\n";
// if (foo< bar) std::cout << "foo is less than bar\n";
// if (foo> bar) std::cout << "foo is greater than bar\n";
// if (foo <= bar) std::cout << "foo is less than or equal to bar\n";
// if (foo >= bar) std::cout << "foo is greater than or equal to bar\n";
// }
// void testCase5(){
// TinySTL::pair<int, char> foo(10, 'z');
// TinySTL::pair<int, char> bar(90, 'a');
//
// foo.swap(bar);
//
// std::cout << "foo : (" << foo.first << ", " << foo.second << ")" << std::endl;
// std::cout << "bar : (" << bar.first << ", " << bar.second << ")" << std::endl;
// //TinySTL::Test::print_container(foo);
// //TinySTL::Test::print_container(bar);
// }
// }
//}
////using namespace TinySTL::PairTest;
////int main(){
//// testCase1();
//// testCase2();
//// testCase3();
//// testCase4();
//// testCase5();
//// system("pause");
//// return 0;
////}