Sha256: bcbf70569a1685f9ccd4643aad0d44250b7c38d8918eefeffaf1edab6a5a6c5c

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

/*
 *  Created by Phil on 09/11/2010.
 *  Copyright 2010 Two Blue Cubes Ltd. All rights reserved.
 *
 *  Distributed under the Boost Software License, Version 1.0. (See accompanying
 *  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 */

#include "catch.hpp"

namespace
{
    class TestClass
    {
        std::string s;
        
    public:
        TestClass()
        : s( "hello" )
        {}
        
        void succeedingCase()
        {            
            REQUIRE( s == "hello" );
        }
        void failingCase()
        {            
            REQUIRE( s == "world" );
        }
    };
}


METHOD_AS_TEST_CASE( TestClass::succeedingCase, "./succeeding/TestClass/succeedingCase", "A method based test run that succeeds [class]" )
METHOD_AS_TEST_CASE( TestClass::failingCase, "./failing/TestClass/failingCase", "A method based test run that fails [class]" )


struct Fixture
{
    Fixture() : m_a( 1 ) {}
    
    int m_a;
};

TEST_CASE_METHOD( Fixture, "./succeeding/Fixture/succeedingCase", "A method based test run that succeeds [class]" )
{   
    REQUIRE( m_a == 1 );        
}

// We should be able to write our tests within a different namespace
namespace Inner
{
    TEST_CASE_METHOD( Fixture, "./failing/Fixture/failingCase", "A method based test run that fails [class]" )
    {   
        REQUIRE( m_a == 2 );        
    }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redsnow-0.3.2 ext/snowcrash/test/vendor/Catch/projects/SelfTest/ClassTests.cpp