MCPcopy Create free account
hub / github.com/FastLED/FastLED / FL_TEST_FILE

Function FL_TEST_FILE

tests/fl/stl/string_view.cpp:9–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7#include "fl/stl/int.h"
8
9FL_TEST_FILE(FL_FILEPATH) {
10
11using namespace fl;
12
13FL_TEST_CASE("string_view - construction") {
14 // Default constructor
15 string_view empty;
16 FL_CHECK(empty.empty());
17 FL_CHECK(empty.size() == 0);
18
19 // From C string
20 string_view from_cstr("hello");
21 FL_CHECK(from_cstr.size() == 5);
22 FL_CHECK_FALSE(from_cstr.empty());
23 FL_CHECK(from_cstr[0] == 'h');
24 FL_CHECK(from_cstr[4] == 'o');
25
26 // From pointer and length
27 const char* data = "world";
28 string_view from_ptr(data, 3);
29 FL_CHECK(from_ptr.size() == 3);
30 FL_CHECK(from_ptr[0] == 'w');
31 FL_CHECK(from_ptr[2] == 'r');
32
33 // From C array
34 const char arr[] = "test";
35 string_view from_arr(arr);
36 FL_CHECK(from_arr.size() == 4);
37
38 // From fl::string
39 fl::string str("fastled");
40 string_view from_str(str);
41 FL_CHECK(from_str.size() == 7);
42 FL_CHECK(from_str[0] == 'f');
43}
44
45FL_TEST_CASE("string_view - element access") {
46 string_view sv("hello");
47
48 // operator[]
49 FL_CHECK(sv[0] == 'h');
50 FL_CHECK(sv[4] == 'o');
51
52 // at()
53 FL_CHECK(sv.at(0) == 'h');
54 FL_CHECK(sv.at(4) == 'o');
55
56 // front() / back()
57 FL_CHECK(sv.front() == 'h');
58 FL_CHECK(sv.back() == 'o');
59
60 // data()
61 FL_CHECK(sv.data() != nullptr);
62 FL_CHECK(sv.data()[0] == 'h');
63}
64
65FL_TEST_CASE("string_view - iterators") {
66 string_view sv("abc");

Callers

nothing calls this directly

Calls 15

hash_string_viewFunction · 0.85
remove_prefixMethod · 0.80
remove_suffixMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45
atMethod · 0.45
frontMethod · 0.45
backMethod · 0.45
dataMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected