2010-07-09 46 views
4

有谁知道在哪里可以找到单元测试,将测试std::map单元测试标准::地图

我问的原因是因为我写了一个类作为std::map的替代品,并具有几乎所有相同的功能,所以std::map的单元测试也适合我的课程。

当然,我可以写我自己的,但如果有人已经为此写了大量测试,那么这将为我节省很多时间,并希望涵盖我可能错过的东西。

谢谢。

+2

你为什么要为它写一个替代品?任何理智的测试都会报告“测试失败:'std :: map'已经存在,您正在重新发明轮子,停止浪费您的时间” – jalf 2010-07-09 10:38:05

+0

因为替换它有不同的语义(交换连续内存分配的对数插入时间)。它不完全相同,但具有相同的界面,因此map的测试将适用于此新容器99%。 – 2010-07-09 10:50:57

+0

你现在可能不在乎,但未来的读者可能想检查提升平面地图。 – NoSenseEtAl 2012-10-26 22:26:46

回答

3

虽然我不知道单独使用它们需要多少钱,但您可以查看libstdc++' testsuite

+0

链接已死:( – 2015-04-21 19:11:32

+0

事情在gcc.gnu.org库中移动了一下,你可能需要搜索一下,或者看看[libC++ tests](http://llvm.org/svn/) LLVM项目/ libcxx /主干/测试/ STD /集装箱/ unord/unord.map /) – 2015-04-22 11:59:00

2

通过Plauger等书The C++ Standard Template Library提供代码样本STL实现,为所有类型的测试代码。我不知道从内存中是否可以在线获得代码。