deploy: d981225ba8
This commit is contained in:
@@ -3,12 +3,14 @@
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="generator" content="Doxygen 1.10.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>stdex: UnitTests/parser.cpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
@@ -30,7 +32,7 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<!-- Generated by Doxygen 1.10.0 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
@@ -42,14 +44,14 @@ var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function() { init_codefold(0); });
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
@@ -492,7 +494,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">TEST_METHOD</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">http_test</a>)</div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> {</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keyword">static</span> <span class="keyword">const</span> std::locale locale(<span class="stringliteral">"en_US.UTF-8"</span>);</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keyword">static</span> <span class="keyword">const</span> std::locale <a class="code hl_class" href="classstdex_1_1locale.html">locale</a>(<span class="stringliteral">"en_US.UTF-8"</span>);</div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a>[] =</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="stringliteral">"GET / HTTP/2\r\n"</span></div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="stringliteral">"Host: stackoverflow.com\r\n"</span></div>
|
||||
@@ -513,7 +515,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="stringliteral">"\r\n"</span>;</div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> {</div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <a class="code hl_class" href="classstdex_1_1parser_1_1http__request.html">http_request</a> p(locale);</div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <a class="code hl_class" href="classstdex_1_1parser_1_1http__request.html">http_request</a> p(<a class="code hl_class" href="classstdex_1_1locale.html">locale</a>);</div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> Assert::IsTrue(p.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a>));</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, p.interval.start);</div>
|
||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)14, p.interval.end);</div>
|
||||
@@ -541,7 +543,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)15, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">hdrs</a>.size());</div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">http_weighted_collection<http_weighted_value<http_language></a>> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">langs</a>;</div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a> : <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">hdrs</a>)</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">if</a> (strnicmp(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a> + <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.name.start, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.name.size(), <span class="stringliteral">"Accept-Language"</span>, (<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">size_t</a>)-1, locale) == 0)</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">if</a> (strnicmp(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a> + <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.name.start, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.name.size(), <span class="stringliteral">"Accept-Language"</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, <a class="code hl_class" href="classstdex_1_1locale.html">locale</a>) == 0)</div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">langs</a>.insert(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.value.start, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.value.end);</div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> Assert::IsTrue(!<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">langs</a>.empty());</div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> {</div>
|
||||
@@ -551,7 +553,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keyword">auto</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a> = <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">control</a>.cbegin();</div>
|
||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keyword">auto</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a> = <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">langs</a>.cbegin();</div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keywordflow">for</span> (; <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a> != <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">control</a>.cend() && <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a> != <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">langs</a>.cend(); ++<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a>, ++<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a>)</div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> Assert::IsTrue(strnicmp(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a> + <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a>->value.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a5e9bd1c618c97e206f943c6eacd1b3aa">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a>->value.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a5e9bd1c618c97e206f943c6eacd1b3aa">interval</a>.<a class="code hl_function" href="structstdex_1_1interval.html#a8c5222bc73fc66ba78bfabc1b985c864">size</a>(), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a>->c_str(), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a>->size(), locale) == 0);</div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> Assert::IsTrue(strnicmp(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a> + <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a>->value.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a5e9bd1c618c97e206f943c6eacd1b3aa">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a>->value.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a5e9bd1c618c97e206f943c6eacd1b3aa">interval</a>.<a class="code hl_function" href="structstdex_1_1interval.html#a8c5222bc73fc66ba78bfabc1b985c864">size</a>(), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a>->c_str(), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a>->size(), <a class="code hl_class" href="classstdex_1_1locale.html">locale</a>) == 0);</div>
|
||||
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a> == <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">control</a>.cend());</div>
|
||||
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">l</a> == <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">langs</a>.cend());</div>
|
||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> }</div>
|
||||
@@ -583,13 +585,14 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> }</div>
|
||||
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> };</div>
|
||||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span>}</div>
|
||||
<div class="ttc" id="aclassstdex_1_1locale_html"><div class="ttname"><a href="classstdex_1_1locale.html">stdex::locale</a></div><div class="ttdoc">locale_t helper class to free_locale when going out of scope.</div><div class="ttdef"><b>Definition</b> locale.hpp:69</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1basic__parser_html"><div class="ttname"><a href="classstdex_1_1parser_1_1basic__parser.html">stdex::parser::basic_parser< char ></a></div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1basic__parser_html_a5e9bd1c618c97e206f943c6eacd1b3aa"><div class="ttname"><a href="classstdex_1_1parser_1_1basic__parser.html#a5e9bd1c618c97e206f943c6eacd1b3aa">stdex::parser::basic_parser::interval</a></div><div class="ttdeci">stdex::interval< size_t > interval</div><div class="ttdoc">Region of the last match.</div><div class="ttdef"><b>Definition</b> parser.hpp:172</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1basic__string_html"><div class="ttname"><a href="classstdex_1_1parser_1_1basic__string.html">stdex::parser::basic_string</a></div><div class="ttdoc">Test for given string.</div><div class="ttdef"><b>Definition</b> parser.hpp:819</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1http__header_html"><div class="ttname"><a href="classstdex_1_1parser_1_1http__header.html">stdex::parser::http_header</a></div><div class="ttdoc">Test for HTTP header.</div><div class="ttdef"><b>Definition</b> parser.hpp:7146</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1http__request_html"><div class="ttname"><a href="classstdex_1_1parser_1_1http__request.html">stdex::parser::http_request</a></div><div class="ttdoc">Test for HTTP request.</div><div class="ttdef"><b>Definition</b> parser.hpp:7009</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1sgml__cp_html"><div class="ttname"><a href="classstdex_1_1parser_1_1sgml__cp.html">stdex::parser::sgml_cp</a></div><div class="ttdoc">Test for specific SGML code point.</div><div class="ttdef"><b>Definition</b> parser.hpp:343</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1sgml__space__cp_html"><div class="ttname"><a href="classstdex_1_1parser_1_1sgml__space__cp.html">stdex::parser::sgml_space_cp</a></div><div class="ttdoc">Test for any SGML space code point.</div><div class="ttdef"><b>Definition</b> parser.hpp:430</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1basic__parser_html_a5e9bd1c618c97e206f943c6eacd1b3aa"><div class="ttname"><a href="classstdex_1_1parser_1_1basic__parser.html#a5e9bd1c618c97e206f943c6eacd1b3aa">stdex::parser::basic_parser::interval</a></div><div class="ttdeci">stdex::interval< size_t > interval</div><div class="ttdoc">Region of the last match.</div><div class="ttdef"><b>Definition</b> parser.hpp:115</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1basic__string_html"><div class="ttname"><a href="classstdex_1_1parser_1_1basic__string.html">stdex::parser::basic_string</a></div><div class="ttdoc">Test for given string.</div><div class="ttdef"><b>Definition</b> parser.hpp:830</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1http__header_html"><div class="ttname"><a href="classstdex_1_1parser_1_1http__header.html">stdex::parser::http_header</a></div><div class="ttdoc">Test for HTTP header.</div><div class="ttdef"><b>Definition</b> parser.hpp:7067</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1http__request_html"><div class="ttname"><a href="classstdex_1_1parser_1_1http__request.html">stdex::parser::http_request</a></div><div class="ttdoc">Test for HTTP request.</div><div class="ttdef"><b>Definition</b> parser.hpp:6935</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1sgml__cp_html"><div class="ttname"><a href="classstdex_1_1parser_1_1sgml__cp.html">stdex::parser::sgml_cp</a></div><div class="ttdoc">Test for specific SGML code point.</div><div class="ttdef"><b>Definition</b> parser.hpp:352</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1parser_1_1sgml__space__cp_html"><div class="ttname"><a href="classstdex_1_1parser_1_1sgml__space__cp.html">stdex::parser::sgml_space_cp</a></div><div class="ttdoc">Test for any SGML space code point.</div><div class="ttdef"><b>Definition</b> parser.hpp:439</div></div>
|
||||
<div class="ttc" id="astructstdex_1_1interval_html"><div class="ttname"><a href="structstdex_1_1interval.html">stdex::interval</a></div><div class="ttdoc">Numerical interval.</div><div class="ttdef"><b>Definition</b> interval.hpp:18</div></div>
|
||||
<div class="ttc" id="astructstdex_1_1interval_html_a8c5222bc73fc66ba78bfabc1b985c864"><div class="ttname"><a href="structstdex_1_1interval.html#a8c5222bc73fc66ba78bfabc1b985c864">stdex::interval::size</a></div><div class="ttdeci">T size() const</div><div class="ttdoc">Returns interval size.</div><div class="ttdef"><b>Definition</b> interval.hpp:47</div></div>
|
||||
<div class="ttc" id="astructstdex_1_1interval_html_a9b92e2b20290d8ac5a9b00209f25e27a"><div class="ttname"><a href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">stdex::interval::end</a></div><div class="ttdeci">T end</div><div class="ttdoc">interval end</div><div class="ttdef"><b>Definition</b> interval.hpp:20</div></div>
|
||||
@@ -597,7 +600,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Dec 11 2023 10:34:14 for stdex by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
||||
Generated on Tue Jan 2 2024 11:12:54 for stdex by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user