2010-07-09 4 views
4

Кто-нибудь знает, где я могу найти модульные тесты, которые будут проверять std::map?Единичные тесты для std :: map

Причина, по которой я прошу, состоит в том, что я написал класс, который действует как замена для std::map и имеет практически все те же функциональные возможности, поэтому модульные тесты для std::map также подходят для моего класса.

Конечно, я могу написать свои собственные, но если кто-то уже написал обширные тесты для этого, это сэкономит мне много времени и, надеюсь, будет охватывать вещи, которые я мог пропустить.

Спасибо.

+2

Зачем вам писать замену? Любой здравомыслящий тест сообщит, что «тест не выполнен:« std :: map »уже существует, вы изобретаете колесо, перестаете тратить свое время» – jalf

+0

Поскольку замена для него имеет разную семантику (логарифмическое время ввода логов для смежного распределения памяти). Это не идентично, но имеет тот же интерфейс, что и тесты для карты будут 99% применимы к этому новому контейнеру. –

+0

вы, вероятно, сейчас не заботитесь, но будущие читатели могут захотеть проверить форсированную плоскую карту. – NoSenseEtAl

ответ

3

Хотя я не знаю, сколько необходимо для использования в автономном режиме, вы можете взглянуть на libstdc++' testsuite.

+0

ссылка мертва :( –

+0

Вещи перемещены немного в репозитории gcc.gnu.org, вам, возможно, придется немного поискать. Или взгляните на [тесты libC++] (http://llvm.org/svn/ LLVM-проект/libcxx/багажник/тест/станд/контейнеры/unord/unord.map /) –

3

Попробуйте найти его в реализации открытой библиотеки источника, как:

libstdc++ libc++

2

Книга The C++ Standard Template Library по Plauger и др предоставляет код для реализации STL образца с тестовым кодом для всех типов. Я не знаю из памяти, если код доступен в режиме онлайн.

Смежные вопросы