MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / TEST_CASE

Function TEST_CASE

test/transform_view.cpp:33–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31#include <test.hpp>
32
33TEST_CASE(basic_transform)
34{
35 std::vector<int> vec = {1, 2, 3, 4, 5};
36 auto view = migraphx::views::transform(vec, [](int x) { return x * x; });
37
38 auto it = view.begin();
39 EXPECT(it[0] == 1);
40 EXPECT(it[1] == 4);
41 EXPECT(it[2] == 9);
42 EXPECT(it[3] == 16);
43 EXPECT(it[4] == 25);
44
45 EXPECT(*it == 1);
46 it += 1;
47 EXPECT(*it == 4);
48 it += 1;
49 EXPECT(*it == 9);
50 it += 1;
51 EXPECT(*it == 16);
52 it += 1;
53 EXPECT(*it == 25);
54
55 auto it2 = view.end();
56 it2 -= 1;
57 EXPECT(*it2 == 25);
58 it2 -= 1;
59 EXPECT(*it2 == 16);
60 it2 -= 1;
61 EXPECT(*it2 == 9);
62 it2 -= 1;
63 EXPECT(*it2 == 4);
64 it2 -= 1;
65 EXPECT(*it2 == 1);
66}
67
68TEST_CASE(transform_const)
69{

Callers

nothing calls this directly

Calls 8

frontMethod · 0.80
transformFunction · 0.50
for_eachFunction · 0.50
equalFunction · 0.50
beginMethod · 0.45
endMethod · 0.45
push_backMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected