Module: CGIA_UT_Template

Defined in:
lib/cgialib/template/ut.rb,
lib/cgialib/template/ut/c.rb

Constant Summary collapse

VERSION =
'0.0.1'
C_UT_TEMPLATE =
"/*\n * ==========================================================================\n * WARNING: This code has been generated by 'testgen'. Any modifications\n * you make to it will be lost when it is regenerated.\n * ==========================================================================\n */\nint run_tests()\n{\nint failed = 0;\nint success = 0;\n<%\nprototypes.each { |proto|\n  name = proto.method_name\n  proto.tests.each { |test| \n    values = []\n    proto.arguments.each { |arg|\n      values.push( test.arguments[ arg.name.to_s ] )\n    }\n    args = values.join( \", \" )\n    result = test.result\n    test_name = test.name\n%>\n  if ( <%= name %>( <%= args %> ) != <%= result %> )\n  {\n    failed++;\n    printf( \"<%= test_name %>: <%= name %>( <%= args %> ) == <%= result%> failed!\\n\" );\n  } else {\n    success++;\n    printf( \"<%= test_name %>: <%= name %>( <%= args %> ) == <%= result%> passed!\\n\" );\n\n  }\n<%\n  }\n}\n%>\n  printf(\"%d of %d (%d%%) Unit Test are passed\\n\",  success, success+failed,success*100/(success+failed));\n  return 1;\n}\n/*\n * ==========================================================================\n * WARNING: This code has been generated by 'testgen'. Any modifications\n * you make to it will be lost when it is regenerated.\n * ==========================================================================\n */\n"