Skip to content

A small, easy to use, header-only C++ testing library.

License

Notifications You must be signed in to change notification settings

kovacsv/TinyCppTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TinyCppTest

A small, header-only C++ unit testing library. With TinyCppTest you can set up your test environment in a couple of minutes. You only have to include one header file in your project, init the library in the main function, and start testing.

Build status Build status

How To Use?

Get the Library

Download the Sources/TinyCppTest.hpp file, and add it to your project.

Init the Library

Just call RunTests in your main function. It will return true if every tests are successful, false otherwise.

#include "TinyCppTest.hpp"

int main (int, char*[])
{
    if (!TinyCppTest::RunTests ()) {
        return 1;
    }
    return 0;
}

Write Tests

You can write tests in any C++ files using the TEST macro. Use the ASSERT macro to check conditions.

#include "TinyCppTest.hpp"

TEST (AdditionTest)
{
    ASSERT (40 + 2 == 42);
}

TEST (SubtractionTest)
{
    ASSERT (44 - 2 == 42);
}

You can use the assertion types below:

  • ASSERT (condition): Checks if the given condition is true.
  • ASSERT_EQ (a, b): Checks if the given values are equal using the equality operator.
  • ASSERT_NEQ (a, b): Checks if the given values are not equal using the inequality operator.
  • ASSERT_EQ_EPS (a, b, eps): Checks if the given numbers are equal using the given epsilon.
  • ASSERT_NEQ_EPS (a, b, eps): Checks if the given numbers are not equal using the given epsilon.

Run Tests

Run the created executable file, and check the results in the console.

image