Skip to content

Commit 431d4ce

Browse files
Replace assert to fast_terminate
1 parent 56aa63f commit 431d4ce

30 files changed

Lines changed: 132 additions & 162 deletions

tests/0026.container/0001.vector/append_range.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <algorithm>
32
#include <list>
43
#include <fast_io.h>
@@ -11,5 +10,5 @@ int main()
1110
auto head = fast_io::vector<int>{1, 2, 3, 4};
1211
auto const tail = std::list{-5, -6, -7};
1312
head.append_range(tail);
14-
assert(std::ranges::equal(head, fast_io::vector<int>{1, 2, 3, 4, -5, -6, -7}));
13+
if (!(std::ranges::equal(head, fast_io::vector<int>{1, 2, 3, 4, -5, -6, -7}))) ::fast_io::fast_terminate();
1514
}

tests/0026.container/0001.vector/assign.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <string>
32
#include <fast_io.h>
43
#include <fast_io_dsal/vector.h>
@@ -19,10 +18,10 @@ int main()
1918
};
2019

2120
characters.assign(5, 'a');
22-
assert(characters.size() == 5);
21+
if (!(characters.size() == 5)) ::fast_io::fast_terminate();
2322
for (char c : characters)
2423
{
25-
assert(c == 'a');
24+
if (!(c == 'a')) ::fast_io::fast_terminate();
2625
}
2726
print_vector();
2827

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#include <algorithm>
2-
#include <cassert>
1+
#include <algorithm>
32
#include <list>
43
#include <fast_io.h>
54
#include <fast_io_dsal/vector.h>
@@ -10,6 +9,6 @@ int main()
109
auto const source = std::list{2, 7, 1};
1110
auto destination = fast_io::vector{3, 1, 4};
1211
destination.assign_range(source);
13-
assert(std::ranges::equal(source, destination));
12+
if (!(std::ranges::equal(source, destination))) ::fast_io::fast_terminate();
1413
#endif
1514
}

tests/0026.container/0001.vector/back.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <fast_io.h>
32
#include <fast_io_dsal/vector.h>
43
using namespace fast_io::io;
@@ -12,5 +11,5 @@ int main()
1211
{
1312
print("The last character is '", chvw(letters.back()), "'.\n");
1413
}
15-
assert(letters.back() == 'f');
14+
if (!(letters.back() == 'f')) ::fast_io::fast_terminate();
1615
}

tests/0026.container/0001.vector/begin.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <algorithm>
32
#include <numeric>
43
#include <string>
@@ -20,18 +19,18 @@ int main()
2019
// Sums all integers in the vector nums (if any), printing only the result.
2120
auto const sum = std::accumulate(nums.begin(), nums.end(), 0);
2221
println("Sum of nums: ", sum);
23-
assert(sum == 31);
22+
if (!(sum == 31)) ::fast_io::fast_terminate();
2423

2524
// Prints the first fruit in the vector fruits, checking if there is any.
2625
if (!fruits.empty())
2726
{
2827
println("First fruit: ", *fruits.begin());
29-
assert(*fruits.begin() == "orange");
28+
if (!(*fruits.begin() == "orange")) ::fast_io::fast_terminate();
3029
}
3130

3231
if (empty.begin() == empty.end())
3332
{
3433
print("vector 'empty' is indeed empty.\n");
3534
}
36-
assert(empty.begin() == empty.end());
35+
if (!(empty.begin() == empty.end())) ::fast_io::fast_terminate();
3736
}

tests/0026.container/0001.vector/capacity.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <fast_io.h>
32
#include <fast_io_dsal/vector.h>
43
using namespace fast_io::io;
@@ -11,8 +10,8 @@ int main()
1110

1211
auto cap = v.capacity();
1312
println("Initial size: ", v.size(), ", capacity: ", cap);
14-
assert(v.size() == 0);
15-
assert(v.capacity() == 0);
13+
if (!(v.size() == 0)) ::fast_io::fast_terminate();
14+
if (!(v.capacity() == 0)) ::fast_io::fast_terminate();
1615

1716
print("\nDemonstrate the capacity'\''s growth policy."
1817
"\nSize: Capacity: Ratio:\n");
@@ -22,11 +21,11 @@ int main()
2221
if (cap != v.capacity())
2322
{
2423
println(left(v.size(), 7), left(v.capacity(), 11), left(float(v.capacity()) / static_cast<float>(cap), 10));
25-
assert(v.capacity() > cap);
24+
if (!(v.capacity() > cap)) ::fast_io::fast_terminate();
2625
cap = v.capacity();
2726
}
2827
}
2928

3029
println("\nFinal size: ", v.size(), ", capacity: ", v.capacity());
31-
assert(v.size() == 100);
30+
if (!(v.size() == 100)) ::fast_io::fast_terminate();
3231
}

tests/0026.container/0001.vector/clear.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <string_view>
32
#include <fast_io.h>
43
#include <fast_io_dsal/vector.h>
@@ -14,10 +13,10 @@ int main()
1413
{
1514
fast_io::vector<int> container{1, 2, 3};
1615
print_info("Before clear: ", container);
17-
assert(!container.empty());
18-
assert(container.size() == 3);
16+
if (!(!container.empty())) ::fast_io::fast_terminate();
17+
if (!(container.size() == 3)) ::fast_io::fast_terminate();
1918
container.clear();
2019
print_info("After clear: ", container);
21-
assert(container.empty());
22-
assert(container.size() == 0);
20+
if (!(container.empty())) ::fast_io::fast_terminate();
21+
if (!(container.size() == 0)) ::fast_io::fast_terminate();
2322
}

tests/0026.container/0001.vector/data.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <cstddef>
32
#include <span>
43
#include <fast_io.h>
@@ -31,8 +30,8 @@ int main()
3130
// std::span (C++20) is a safer alternative to separated pointer/size.
3231
span_func({container.data(), container.size()});
3332

34-
assert(container.data()[0] == 1);
35-
assert(container.data()[1] == 2);
36-
assert(container.data()[2] == 3);
37-
assert(container.data()[3] == 4);
33+
if (!(container.data()[0] == 1)) ::fast_io::fast_terminate();
34+
if (!(container.data()[1] == 2)) ::fast_io::fast_terminate();
35+
if (!(container.data()[2] == 3)) ::fast_io::fast_terminate();
36+
if (!(container.data()[3] == 4)) ::fast_io::fast_terminate();
3837
}

tests/0026.container/0001.vector/emplace.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <algorithm>
32
#include <ranges>
43
#include <string>
@@ -63,8 +62,8 @@ int main()
6362
container.emplace(container.end(), std::move(three));
6463

6564
println("content:\n ", rgvw(container | std::views::transform([](auto const &a) { return a.s; }), " "));
66-
assert(container.size() == 3);
67-
assert(container[0].s == "one");
68-
assert(container[1].s == "two");
69-
assert(container[2].s == "three");
65+
if (!(container.size() == 3)) ::fast_io::fast_terminate();
66+
if (!(container[0].s == "one")) ::fast_io::fast_terminate();
67+
if (!(container[1].s == "two")) ::fast_io::fast_terminate();
68+
if (!(container[2].s == "three")) ::fast_io::fast_terminate();
7069
}

tests/0026.container/0001.vector/emplace_index.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include <cassert>
21
#include <fast_io.h>
32
#include <fast_io_dsal/vector.h>
43
using namespace fast_io::io;
@@ -15,9 +14,9 @@ int main()
1514
// After emplace_index(0,6): [6,4]
1615
// After emplace_index(0,8): [8,6,4]
1716
// After erase_index(0): [6,4]
18-
assert(vec.size() == 2);
19-
assert(vec[0] == 6);
20-
assert(vec[1] == 4);
17+
if (!(vec.size() == 2)) ::fast_io::fast_terminate();
18+
if (!(vec[0] == 6)) ::fast_io::fast_terminate();
19+
if (!(vec[1] == 4)) ::fast_io::fast_terminate();
2120
for(auto const & e : vec)
2221
{
2322
::fast_io::io::println(e);

0 commit comments

Comments
 (0)