dm-tools
Version:
Dev Mentor Project Creator Tools
62 lines (52 loc) • 1.38 kB
text/typescript
'use strict';
import {getTemplateTitle} from './title';
import {Options} from './types';
export function getTemplateTestMain(options: Options): string {
const test_main = `${getTemplateTitle('test.main.cpp', options.config)}\n
// Add header to your project here.
// Required headers for Micro Test.
// Micro Test Website: https://github.com/rajinder-yadav/micro_test
int main( int argc, char * argv[] )
{
/**
* This will kick off the tests.
* We place each test inside blocks to localize variable declarations.
*/
MicroTest::TestRunner test( argc, argv );
/* Example for setting a Fixture.
* Setup is called before each test.
* Cleanup is called after each test.
*
* To reset(clear) fixtures, simply make the call: test.fixture();
* Fixture will not be use after this call.
*/
// Set this to true to enable fixture.
bool enable_fixture = false;
if ( enable_fixture )
{
test.fixture(
setup_fixture
{
// Add setup code here.
},
cleanup_fixture
{
// Add cleanup code here.
} );
}
test = "Add your first test";
{
test( false );
}
return 0;
}\n`;
return test_main;
}