_STRING
text_test_interpreter::successes(const test_result& result) const
{
    _STRING Result("Successes: ");
    _APPEND(Result, _yak_itoa(result.success_count()));
    _APPEND(Result, "\n");
    return Result;
}
//the header for the report
_STRING
text_test_interpreter::header(const test_result& result) const
{
    _STRING Result("\nTest output begins\nNumber of tests: ");
    _APPEND(Result, _yak_itoa(result.total_test_count()));
    _APPEND(Result, "\n");
    return Result;

}
_STRING
text_test_interpreter::errors(const test_result& result) const
{
    _STRING Result("Errors: ");
    _APPEND(Result, _yak_itoa(result.errors().size()));
    _APPEND(Result, "\n");
    _APPEND(Result, problem_vector_string(result.errors()));
    _APPEND(Result, "\n");
    return Result;
}
void UnitTest_XMLWriter::addAttribute(_STRING name, int value)
{
    addAttribute(name, _yak_itoa(value));
}