mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 05:59:32 +01:00 
			
		
		
		
	Cleaned up summary reporting
Improved newlines and pluralisation
This commit is contained in:
		@@ -70,11 +70,30 @@ namespace Catch
 | 
				
			|||||||
            if( failed + succeeded == 0 )
 | 
					            if( failed + succeeded == 0 )
 | 
				
			||||||
                m_config.stream() << "No tests ran";
 | 
					                m_config.stream() << "No tests ran";
 | 
				
			||||||
            else if( failed == 0 )
 | 
					            else if( failed == 0 )
 | 
				
			||||||
                m_config.stream() << "All " << succeeded << " test(s) succeeded";
 | 
					            {
 | 
				
			||||||
 | 
					                if( succeeded == 1 )
 | 
				
			||||||
 | 
					                    m_config.stream() << "1 test succeeded";
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                    m_config.stream() << "All " << succeeded << " tests succeeded";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            else if( succeeded == 0 )
 | 
					            else if( succeeded == 0 )
 | 
				
			||||||
                m_config.stream() << "All " << failed << " test(s) failed";
 | 
					            {
 | 
				
			||||||
 | 
					                if( failed == 1 )                    
 | 
				
			||||||
 | 
					                    m_config.stream() << "1 test failed";
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                    m_config.stream() << "All " << failed << " tests failed";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                m_config.stream() << succeeded << " test(s) passed but " << failed << " test(s) failed";
 | 
					            {
 | 
				
			||||||
 | 
					                m_config.stream() << succeeded << " test";
 | 
				
			||||||
 | 
					                if( succeeded > 1 )
 | 
				
			||||||
 | 
					                    m_config.stream() << "s";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                m_config.stream() << " passed but " << failed << " test";
 | 
				
			||||||
 | 
					                if( failed > 1 )
 | 
				
			||||||
 | 
					                    m_config.stream() << "s";
 | 
				
			||||||
 | 
					                m_config.stream() << " failed";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    private: // IReporter
 | 
					    private: // IReporter
 | 
				
			||||||
@@ -102,7 +121,7 @@ namespace Catch
 | 
				
			|||||||
        )
 | 
					        )
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            // Output the overall test results even if "Started Testing" was not emitted
 | 
					            // Output the overall test results even if "Started Testing" was not emitted
 | 
				
			||||||
            m_config.stream() << "[Testing completed. ";
 | 
					            m_config.stream() << "\n[Testing completed. ";
 | 
				
			||||||
            ReportCounts( succeeded, failed );
 | 
					            ReportCounts( succeeded, failed );
 | 
				
			||||||
            m_config.stream() << "]\n" << std::endl;
 | 
					            m_config.stream() << "]\n" << std::endl;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -98,9 +98,9 @@ TEST_CASE( "./mixed/Misc/loops", "looped tests" )
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
TEST_CASE( "./succeeding/Misc/stdout,stderr", "Sends stuff to stdout and stderr" )
 | 
					TEST_CASE( "./succeeding/Misc/stdout,stderr", "Sends stuff to stdout and stderr" )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    std::cout << "Some information";
 | 
					    std::cout << "Some information" << std::endl;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    std::cerr << "An error";
 | 
					    std::cerr << "An error" << std::endl;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
inline const char* makeString( bool makeNull )
 | 
					inline const char* makeString( bool makeNull )
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user