Skip to content

tstanisl/ctest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CTEST is a small, header only library for writing tests in plain C. The framework deliver functionality similar to GoogleTest.

C11 compatible compiler is required for handling generic selection.

Example

#define CTEST_IMPLEMENTATION
#include "ctest.h"

int fib(int n) {
	if (n <= 1) return n;
	return fib(n - 1) + fib(n - 2);
}

TEST(Fibonacci, Basic) {
	EXPECT_EQ(fib(0), 0);
	EXPECT_EQ(fib(1), 1);
	EXPECT_EQ(fib(2), 1);
	EXPECT_EQ(fib(3), 2);
	EXPECT_EQ(fib(4), 3);
	EXPECT_EQ(fib(5), 5);
	EXPECT_EQ(fib(6), 8);
}

CTEST_MAIN()

About

Googletest-like framework for unit testing in C

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages