Skip to content
Snippets Groups Projects
CompareTest.cpp 934 B
Newer Older
  • Learn to ignore specific revisions
  • #include "CompareTest.h"
    #include <set>
    #include <vector>
    #include <pair>
    
    
    CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( CompareTest, "bits" );
    CPPUNIT_TEST_SUITE_REGISTRATION( CompareTest );
    
    void CompareTest::setUp() {
    }
    
    void CompareTest::tearDown() {
    }
    
    void CompareTest::testCompare() {
    	std::vector<int> vector1 {1, 2, 3};
    	std::vector<int> vector2 {2, 3, 4};
    
    	std::compare<std::vector<int>> comp1;
    	CPPUNIT_ASSERT(comp1(vector1, vector2) < 0);
    
    	std::set<std::vector<int>> set1 {vector1};
    	std::set<std::vector<int>> set2 {vector2};
    
    	std::compare<std::set<std::vector<int>>> comp2;
    	CPPUNIT_ASSERT(comp2(set1, set2) < 0);
    
    	std::pair<std::set<std::vector<int>>, std::set<std::vector<int>>> pair1 {set1, set2};
    	std::pair<std::set<std::vector<int>>, std::set<std::vector<int>>> pair2 {set2, set1};
    
    	std::compare<std::pair<std::set<std::vector<int>>, std::set<std::vector<int>>>> comp3;
    	CPPUNIT_ASSERT(comp3(pair1, pair2) < 0);
    }