MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / cookieIterator

Method cookieIterator

Tests/Libraries/Http/HttpHeadersTest.cpp:46–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44};
45
46void HttpHeadersTest::cookieIterator()
47{
48 HttpCookieIterator it(" session = abc ; theme=light; empty= ; repeated=one; repeated=two ; flag ; ; raw=%20+ ");
49 HttpHeaderKeyValue pair;
50
51 SC_TEST_EXPECT(it.next(pair));
52 SC_TEST_EXPECT(pair.name == "session");
53 SC_TEST_EXPECT(pair.value == "abc");
54 SC_TEST_EXPECT(pair.hasValue);
55
56 SC_TEST_EXPECT(it.next(pair));
57 SC_TEST_EXPECT(pair.name == "theme");
58 SC_TEST_EXPECT(pair.value == "light");
59 SC_TEST_EXPECT(pair.hasValue);
60
61 SC_TEST_EXPECT(it.next(pair));
62 SC_TEST_EXPECT(pair.name == "empty");
63 SC_TEST_EXPECT(pair.value.isEmpty());
64 SC_TEST_EXPECT(pair.hasValue);
65
66 SC_TEST_EXPECT(it.next(pair));
67 SC_TEST_EXPECT(pair.name == "repeated");
68 SC_TEST_EXPECT(pair.value == "one");
69 SC_TEST_EXPECT(pair.hasValue);
70
71 SC_TEST_EXPECT(it.next(pair));
72 SC_TEST_EXPECT(pair.name == "repeated");
73 SC_TEST_EXPECT(pair.value == "two");
74 SC_TEST_EXPECT(pair.hasValue);
75
76 SC_TEST_EXPECT(it.next(pair));
77 SC_TEST_EXPECT(pair.name == "flag");
78 SC_TEST_EXPECT(pair.value.isEmpty());
79 SC_TEST_EXPECT(not pair.hasValue);
80
81 SC_TEST_EXPECT(it.next(pair));
82 SC_TEST_EXPECT(pair.name == "raw");
83 SC_TEST_EXPECT(pair.value == "%20+");
84 SC_TEST_EXPECT(pair.hasValue);
85
86 SC_TEST_EXPECT(not it.next(pair));
87}
88
89void HttpHeadersTest::authorizationHelpers()
90{

Callers

nothing calls this directly

Calls 2

nextMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected