Skip to content
Snippets Groups Projects
TreeTest.h 707 B
Newer Older
  • Learn to ignore specific revisions
  • Jan Trávníček's avatar
    Jan Trávníček committed
    #ifndef TREE_TEST_H_
    #define TREE_TEST_H_
    
    #include <cppunit/extensions/HelperMacros.h>
    #include <compare>
    #include <tree>
    
    class TreeTest : public CppUnit::TestFixture {
    	CPPUNIT_TEST_SUITE ( TreeTest );
    
    	CPPUNIT_TEST ( testTreeStdStructure );
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    	CPPUNIT_TEST_SUITE_END ( );
    
    public:
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    	struct RankedArityChecker {
    		bool operator ()( char symbol, unsigned wantedRank ) const {
    			switch ( symbol ) {
    			case 'a':
    				return wantedRank == 2;
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    			case 'b':
    				return wantedRank == 1;
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    			default:
    				return wantedRank == 0;
    			}
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    	void print_tree ( const std::tree < char > & tree, std::string indent );
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    
    	void setUp ( );
    	void tearDown ( );
    
    
    	void testTreeStdStructure();
    
    Jan Trávníček's avatar
    Jan Trávníček committed
    };
    
    #endif // TREE_TEST_H_