正在显示
1 个修改的文件
包含
47 行增加
和
0 行删除
test/test_vector.cpp
0 → 100644
1 | +#define CATCH_CONFIG_MAIN // 宏定义指明main()函数 | |
2 | +#include "catch.hpp" | |
3 | + | |
4 | +#include <string> | |
5 | +#include <vector> | |
6 | + | |
7 | +// TEST_CASE("spserver http", "[http]") { | |
8 | +// std::vector<int> row = {0, 1, 0, 1, 0, 1, 0, 1, 0}; | |
9 | +// std::string rule = "01011010"; | |
10 | +// std::vector<int> expected_result = {1, 0, 0, 0, 0, 0, 0, 0, 1}; | |
11 | +// REQUIRE(evolve(row, rule) == expected_result); | |
12 | +// } | |
13 | + | |
14 | +// 测试用例 | |
15 | +TEST_CASE( "vectors can be sized and resized", "[vector]" ) | |
16 | +{ | |
17 | + | |
18 | + std::vector<int> v( 5 ); | |
19 | + | |
20 | + REQUIRE( v.size() == 5 ); | |
21 | + REQUIRE( v.capacity() >= 5 ); | |
22 | + | |
23 | + SECTION( "resizing bigger changes size and capacity" ) { | |
24 | + v.resize( 10 ); | |
25 | + | |
26 | + REQUIRE( v.size() == 10 ); | |
27 | + REQUIRE( v.capacity() >= 10 ); | |
28 | + } | |
29 | + SECTION( "resizing smaller changes size but not capacity" ) { | |
30 | + v.resize( 0 ); | |
31 | + | |
32 | + REQUIRE( v.size() == 0 ); | |
33 | + REQUIRE( v.capacity() >= 5 ); | |
34 | + } | |
35 | + SECTION( "reserving bigger changes capacity but not size" ) { | |
36 | + v.reserve( 10 ); | |
37 | + | |
38 | + REQUIRE( v.size() == 5 ); | |
39 | + REQUIRE( v.capacity() >= 10 ); | |
40 | + } | |
41 | + SECTION( "reserving smaller does not change size or capacity" ) { | |
42 | + v.reserve( 0 ); | |
43 | + | |
44 | + REQUIRE( v.size() == 5 ); | |
45 | + REQUIRE( v.capacity() >= 5 ); | |
46 | + } | |
47 | +} | |
\ No newline at end of file | ... | ... |
请
注册
或
登录
后发表评论