test/cpv_local/util/unordered_stl_hacker.cpp
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | // competitive-verifier: STANDALONE | ||
| 2 | |||
| 3 | #include "../../../src/util/unordered_stl_hacker/lib.hpp" | ||
| 4 | #include "../base.hpp" | ||
| 5 | |||
| 6 | using namespace tifa_libs; | ||
| 7 | |||
| 8 | template <class T> | ||
| 9 | 5 | void test_unordered_stl_hacker(usz n) { | |
| 10 |
15/30void test_unordered_stl_hacker<int>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<long>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<unsigned int>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
void test_unordered_stl_hacker<unsigned long>(unsigned long):
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
|
5 | timer_(auto list = unordered_stl_hacker<T>(n)); |
| 11 | 5 | std::unordered_set<T> s; | |
| 12 |
16/22void test_unordered_stl_hacker<int>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
void test_unordered_stl_hacker<long>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
void test_unordered_stl_hacker<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1000 times.
✗ Branch 8 not taken.
✓ Branch 12 taken 1000 times.
✓ Branch 13 taken 1 time.
void test_unordered_stl_hacker<unsigned int>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
void test_unordered_stl_hacker<unsigned long>(unsigned long):
✓ Branch 4 taken 1000 times.
✗ Branch 5 not taken.
✓ Branch 8 taken 1000 times.
✓ Branch 9 taken 1 time.
|
5005 | for (auto i : list) s.insert(i); |
| 13 |
25/50void test_unordered_stl_hacker<int>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<long>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<unsigned int>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
void test_unordered_stl_hacker<unsigned long>(unsigned long):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
✓ Branch 15 taken 1 time.
✗ Branch 16 not taken.
|
5 | check_bool(s.bucket_size(0) == n, check_param(s.bucket_size(0)), check_param(list)); |
| 14 | 5 | } | |
| 15 | |||
| 16 | 1 | int main() { | |
| 17 |
3/6✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
|
1 | timer_(test_unordered_stl_hacker<strn>(1000)); |
| 18 |
3/6✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
|
1 | timer_(test_unordered_stl_hacker<i32>(1000)); |
| 19 |
3/6✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
|
1 | timer_(test_unordered_stl_hacker<u32>(1000)); |
| 20 |
3/6✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
|
1 | timer_(test_unordered_stl_hacker<i64>(1000)); |
| 21 |
3/6✓ Branch 4 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 11 not taken.
|
1 | timer_(test_unordered_stl_hacker<u64>(1000)); |
| 22 | 1 | } | |
| 23 |