Попытайтесь использовать Массив. Реверс
public string Reverse(string str)
{
char[] array = str.ToCharArray();
Array.Reverse(array);
return new string(array);
}
Я добавил модульные тесты Boost к существующим решениям, чтобы создать новые проекты и поместить тестовый код в эти проекты. Вам не нужно беспокоиться о создании функции main () или настройке тестов. Обо всем этом позаботится Boost.
Вот проект , который я включил в Google Code, который использует Boost для своих модульных тестов.
У нас нет ускоренного теста, но используется cppunit, но это должно быть довольно общим. У нас очень тонкий основной проект (в основном состоящий только из main.cpp), все остальные файлы находятся в библиотеках (в основном статические для нас). Код теста связан с этими библиотеками и включает все необходимое для каждого теста. Это также избавляет вас от необходимости включать весь код приложения в тестовый проект.
Вы можете поместить тесты в тот же проект, но пометить файлы с тестами как Excluded from Build для конфигурации Release и Debug и создать новую конфигурацию проекта для юнит-тестов. Вот статья об использовании Boost Test в Visual Studio.