stdex/parser_8cpp_source.html

604 lines
145 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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="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>
<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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">stdex
</div>
<div id="projectbrief">Additional custom or not Standard C++ covered algorithms</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_4be4f7b278e009bf0f1906cf31fb73bd.html">UnitTests</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">parser.cpp</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> SPDX-License-Identifier: MIT</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> Copyright © 2023 Amebis</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">*/</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;pch.hpp&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">using namespace </span>std;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">using namespace </span>stdex;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">using namespace </span>stdex::parser;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">using namespace </span>Microsoft::VisualStudio::CppUnitTestFramework;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span><a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">Microsoft</a> {</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span><a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">VisualStudio</a> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span><a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">CppUnitTestFramework</a> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">static</span> std::wstring <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">ToString</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structstdex_1_1interval.html">stdex::interval&lt;size_t&gt;</a>&amp; <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">q</a>)</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordflow">return</span> stdex::sprintf(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;&lt;%zu, %zu&gt;&quot;</span>, <span class="keyword">nullptr</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">q</a>.start, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">q</a>.end);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> }</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> }</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> }</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>}</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">namespace </span>UnitTests</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> TEST_CLASS(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__parser.html">parser</a>)</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</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">wtest</a>)</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>[] = <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;This is a test.\nSecond line.&quot;</span>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wnoop</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> }</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> {</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wcu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;t&#39;</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 0, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)1, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> }</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> {</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_cu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 4));</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)5, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wpunct_cu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 14));</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)14, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)15, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_or_punct_cu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 4));</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)5, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 14));</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)14, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)15, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> }</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wbol</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 1));</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 15));</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 16));</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)16, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)16, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> {</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">weol</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 1));</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 15));</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)15, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)15, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 16));</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wcu_set</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;abcD&quot;</span>);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 8));</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)8, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)9, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.hit_offset);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 21));</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 21, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)21, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)22, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.hit_offset);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> {</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> stdex::parser::wstring <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;this&quot;</span>);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> }</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wany_cu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr</a>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">witerations</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr</a>), 1, 5);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)5, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> }</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> {</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_cu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">nospace</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">witerations</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">nospace</a>), 1);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wcu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_t</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;t&#39;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_h</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;h&#39;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_i</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;i&#39;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_s</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;s&#39;</span>);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_cu</a> space;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wsequence</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>({</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_t</a>),</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_h</a>),</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_i</a>),</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_s</a>),</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> make_shared_no_delete(&amp;space) });</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 0, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)5, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> }</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> stdex::parser::wstring <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">apple</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;apple&quot;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">orange</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;orange&quot;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">_this</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;this&quot;</span>);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_cu</a> space;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wbranch</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>({</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">apple</a>),</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">orange</a>),</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">_this</a>),</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> make_shared_no_delete(&amp;space) });</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 0, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)2, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.hit_offset);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> {</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wstring_branch</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;apple&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;orange&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;this&quot;</span>, <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 0, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)2, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.hit_offset);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wcu</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_s</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;s&#39;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_h</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;h&#39;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_i</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;i&#39;</span>), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_t</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="charliteral">&#39;t&#39;</span>);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wpermutation</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>({</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_s</a>),</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_h</a>),</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_i</a>),</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> make_shared_no_delete(&amp;<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">chr_t</a>) });</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 0, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> {</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> std::locale <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>(<span class="stringliteral">&quot;sl_SI&quot;</span>);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_cu</a> space(<span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wiban</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;space), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI56023120015226972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.country);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;56&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;023120015226972&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.bban);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI56 0231 2001 5226 972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.country);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;56&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;023120015226972&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.bban);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;si56 0231 2001 5226 972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;si56 0231 2001 5226 972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, match_case_insensitive));</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI56 0231 2001 5226 9720&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> Assert::AreEqual(<a class="code hl_struct" href="structstdex_1_1interval.html">stdex::interval&lt;size_t&gt;</a>(0, 23), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;...SI56 0231 2001 5226 972...&quot;</span>, 3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI56 0231 2001 5226 972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>)); <span class="comment">// no-break space</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;BE71 0961 2345 6769&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;BR15 0000 0000 0000 1093 2840 814 P2&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;CR99 0000 0000 0000 8888 88&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;FR76 3000 6000 0112 3456 7890 189&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;IE12 BOFI 9000 0112 3456 78&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;DE91 1000 0000 0123 4567 89&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;GR96 0810 0010 0000 0123 4567 890&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;MU43 BOMM 0101 1234 5678 9101 000 MUR&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;PK70 BANK 0000 1234 5678 9000&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;PL10 1050 0099 7603 1234 5678 9123&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;RO09 BCYP 0000 0012 3456 7890&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;LC14 BOSL 1234 5678 9012 3456 7890 1234&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SA44 2000 0001 2345 6789 1234&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;ES79 2100 0813 6101 2345 6789&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SE87 3000 0000 0101 2345 6789&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;CH56 0483 5012 3456 7800 9&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;GB98 MIDL 0700 9312 3456 78&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> }</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> {</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> std::locale <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>(<span class="stringliteral">&quot;sl_SI&quot;</span>);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_cu</a> space(<span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wcreditor_reference</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;space), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;RF18539007547034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;18&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;000000000539007547034&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.reference);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;RF18 5390 0754 7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;18&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;000000000539007547034&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.reference);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;rf18 5390 0754 7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;rf18 5390 0754 7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, match_case_insensitive));</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;RF18 5390 0754 70340&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;...RF18 5390 0754 7034...&quot;</span>, 3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;RF18 5390 0754 7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>)); <span class="comment">// no-break space</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> }</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> std::locale <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>(<span class="stringliteral">&quot;sl_SI&quot;</span>);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wspace_cu</a> space(<span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">wsi_reference</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;space), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI121234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;12&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.model);</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> Assert::AreEqual(<a class="code hl_struct" href="structstdex_1_1interval.html">stdex::interval&lt;size_t&gt;</a>(4, 17), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.part1.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI12 1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> Assert::AreEqual(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;12&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.model);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> Assert::AreEqual(<a class="code hl_struct" href="structstdex_1_1interval.html">stdex::interval&lt;size_t&gt;</a>(5, 18), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.part1.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>);</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;si12 1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;si12 1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, match_case_insensitive));</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;...SI12 1234567890120...&quot;</span>, 3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">L</a><span class="stringliteral">&quot;SI12 1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>)); <span class="comment">// no-break space</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> }</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> }</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</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">sgml_test</a>)</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> {</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> std::locale <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>(<span class="stringliteral">&quot;sl_SI&quot;</span>);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</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">text</a>[] = <span class="stringliteral">&quot;V ko&amp;zcaron;u&amp;scaron;&amp;ccaron;ku zlobnega mizarja stopiclja fant\nin kli&amp;ccaron;e&amp;nbsp;1234567890.&quot;</span>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> {</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">sgml_noop</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> }</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> {</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_class" href="classstdex_1_1parser_1_1sgml__cp.html">sgml_cp</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<span class="stringliteral">&quot;v&quot;</span>);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 0, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)1, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> }</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> {</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_class" href="classstdex_1_1parser_1_1sgml__cp.html">sgml_cp</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<span class="stringliteral">&quot;&amp;Zcaron;&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, <span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 4));</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 4, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)12, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> }</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> {</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_class" href="classstdex_1_1parser_1_1sgml__space__cp.html">sgml_space_cp</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>));</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 1));</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)1, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)2, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 79));</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)79, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)85, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> }</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> {</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">sgml_string_branch</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>, <span class="stringliteral">&quot;apple&quot;</span>, <span class="stringliteral">&quot;orange&quot;</span>, <span class="stringliteral">&quot;Ko&amp;Zcaron;u&amp;Scaron;&amp;ccaron;Ku&quot;</span>, <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 2));</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>, 2, _countof(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">text</a>), match_case_insensitive));</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)2, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.hit_offset);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)2, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)31, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> {</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_class" href="classstdex_1_1parser_1_1sgml__space__cp.html">sgml_space_cp</a> space(<span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">sgml_iban</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;space), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;SI56023120015226972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> Assert::AreEqual(<span class="stringliteral">&quot;SI&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.country);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> Assert::AreEqual(<span class="stringliteral">&quot;56&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> Assert::AreEqual(<span class="stringliteral">&quot;023120015226972&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.bban);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;SI56 0231 2001 5226 972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> Assert::AreEqual(<span class="stringliteral">&quot;SI&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.country);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> Assert::AreEqual(<span class="stringliteral">&quot;56&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> Assert::AreEqual(<span class="stringliteral">&quot;023120015226972&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.bban);</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;si56 0231 2001 5226 972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;si56 0231 2001 5226 972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, match_case_insensitive));</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;SI56 0231 2001 5226 9720&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> Assert::AreEqual(<a class="code hl_struct" href="structstdex_1_1interval.html">stdex::interval&lt;size_t&gt;</a>(0, 23), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;...SI56 0231 2001 5226 972...&quot;</span>, 3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;SI56&amp;nbsp;0231&amp;nbsp;2001&amp;nbsp;5226&amp;nbsp;972&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> }</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> {</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <a class="code hl_class" href="classstdex_1_1parser_1_1sgml__space__cp.html">sgml_space_cp</a> space(<span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">sgml_creditor_reference</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;space), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;RF18539007547034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> Assert::AreEqual(<span class="stringliteral">&quot;18&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> Assert::AreEqual(<span class="stringliteral">&quot;000000000539007547034&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.reference);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;RF18 5390 0754 7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> Assert::AreEqual(<span class="stringliteral">&quot;18&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.check_digits);</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> Assert::AreEqual(<span class="stringliteral">&quot;000000000539007547034&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.reference);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;rf18 5390 0754 7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;rf18 5390 0754 7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, match_case_insensitive));</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;RF18 5390 0754 70340&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;...RF18 5390 0754 7034...&quot;</span>, 3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;RF18&amp;nbsp;5390&amp;nbsp;0754&amp;nbsp;7034&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> }</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> {</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <a class="code hl_class" href="classstdex_1_1parser_1_1sgml__space__cp.html">sgml_space_cp</a> space(<span class="keyword">false</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">sgml_si_reference</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(make_shared_no_delete(&amp;space), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">locale_slSI</a>);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;SI121234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> Assert::AreEqual(<span class="stringliteral">&quot;12&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.model);</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> Assert::AreEqual(<a class="code hl_struct" href="structstdex_1_1interval.html">stdex::interval&lt;size_t&gt;</a>(4, 17), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.part1.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>);</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;SI12 1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.is_valid);</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> Assert::AreEqual(<span class="stringliteral">&quot;12&quot;</span>, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.model);</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> Assert::AreEqual(<a class="code hl_struct" href="structstdex_1_1interval.html">stdex::interval&lt;size_t&gt;</a>(5, 18), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.part1.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>);</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> Assert::IsFalse(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;si12 1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;si12 1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>, match_case_insensitive));</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;...SI12 1234567890120...&quot;</span>, 3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.match(<span class="stringliteral">&quot;SI12&amp;nbsp;1234567890120&quot;</span>, 0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">SIZE_MAX</a>));</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> }</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> }</div>
<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">&quot;en_US.UTF-8&quot;</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">&quot;GET / HTTP/2\r\n&quot;</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="stringliteral">&quot;Host: stackoverflow.com\r\n&quot;</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="stringliteral">&quot;User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0\r\n&quot;</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="stringliteral">&quot;Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\n&quot;</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="stringliteral">&quot;Accept-Language: sl,en-US;q=0.8,en;q=0.6,de-DE;q=0.4,de;q=0.2\r\n&quot;</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="stringliteral">&quot;Accept-Encoding: gzip, deflate, br\r\n&quot;</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="stringliteral">&quot;DNT: 1\r\n&quot;</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="stringliteral">&quot;Connection: keep-alive\r\n&quot;</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="stringliteral">&quot;Cookie: prov=00000000-0000-0000-0000-000000000000; acct=t=00000000000000000%2f%2f0000%2b0000%2b000&amp;s=00000000000000000000000000000000; OptanonConsent=isGpcEnabled=0&amp;datestamp=Fri+Feb+03+2023+11%3A11%3A08+GMT%2B0100+(Srednjeevropski+standardni+%C4%8Das)&amp;version=6.37.0&amp;isIABGlobal=false&amp;hosts=&amp;consentId=00000000-0000-0000-0000-000000000000&amp;interactionCount=1&amp;landingPath=NotLandingPage&amp;groups=00000%3A0%2C00000%3A0%2C00000%3A0%2C00000%3A0; OptanonAlertBoxClosed=2023-02-03T10:11:08.683Z\r\n&quot;</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="stringliteral">&quot;Upgrade-Insecure-Requests: 1\r\n&quot;</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="stringliteral">&quot;Sec-Fetch-Dest: document\r\n&quot;</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="stringliteral">&quot;Sec-Fetch-Mode: navigate\r\n&quot;</span></div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <span class="stringliteral">&quot;Sec-Fetch-Site: none\r\n&quot;</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="stringliteral">&quot;Sec-Fetch-User: ?1\r\n&quot;</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="stringliteral">&quot;Pragma: no-cache\r\n&quot;</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="stringliteral">&quot;Cache-Control: no-cache\r\n&quot;</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="stringliteral">&quot;\r\n&quot;</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> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>(locale);</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> Assert::IsTrue(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.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, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)14, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)0, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.verb.start);</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)3, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.verb.end);</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)4, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.url.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)5, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.url.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)6, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.protocol.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>);</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> Assert::AreEqual((<span class="keywordtype">size_t</span>)12, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.protocol.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> Assert::AreEqual((<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">uint16_t</a>)0x200, <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">p</a>.protocol.version);</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> }</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> </div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> {</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> std::list&lt;http_header&gt; <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">hdrs</a>;</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keywordtype">size_t</span> offset = 14;</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordflow">for</span> (;;) {</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <a class="code hl_class" href="classstdex_1_1parser_1_1http__header.html">http_header</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.match(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">request</a>, offset)) {</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> offset = <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">interval</a>.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>;</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">hdrs</a>.push_back(std::move(<a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">h</a>));</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> }</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> }</div>
<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&lt;http_weighted_value&lt;http_language&gt;</a>&gt; <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>&amp; <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">&quot;Accept-Language&quot;</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="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>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keyword">const</span> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">vector&lt;std::string&gt;</a> <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">control</a> = {</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="stringliteral">&quot;sl&quot;</span>, <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;en&quot;</span>, <span class="stringliteral">&quot;de-DE&quot;</span>, <span class="stringliteral">&quot;de&quot;</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> };</div>
<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() &amp;&amp; <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>-&gt;value.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">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>-&gt;value.<a class="code hl_variable" href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">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>-&gt;c_str(), <a class="code hl_class" href="classstdex_1_1parser_1_1basic__string.html">c</a>-&gt;size(), locale) == 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>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> }</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="comment">//static const char response[] =</span></div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="comment">// &quot;HTTP/2 200 OK\r\n&quot;</span></div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="comment">// &quot;cache-control: private\r\n&quot;</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="comment">// &quot;content-type: text/html; charset=utf-8\r\n&quot;</span></div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="comment">// &quot;content-encoding: gzip\r\n&quot;</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="comment">// &quot;strict-transport-security: max-age=15552000\r\n&quot;</span></div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="comment">// &quot;x-frame-options: SAMEORIGIN\r\n&quot;</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="comment">// &quot;set-cookie: acct=t=00000000000000000%2f%2f0000%2b0000%2b000&amp;s=00000000000000000000000000000000; expires=Sat, 16 Sep 2023 10:23:00 GMT; domain=.stackoverflow.com; path=/; secure; samesite=none; httponly\r\n&quot;</span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="comment">// &quot;set-cookie: prov_tgt=; expires=Tue, 14 Mar 2023 10:23:00 GMT; domain=.stackoverflow.com; path=/; secure; samesite=none; httponly\r\n&quot;</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="comment">// &quot;x-request-guid: a6536a49-b473-4c6f-b313-c1e7c0d8f600\r\n&quot;</span></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="comment">// &quot;feature-policy: microphone &#39;none&#39;; speaker &#39;none&#39;\r\n&quot;</span></div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="comment">// &quot;content-security-policy: upgrade-insecure-requests; frame-ancestors &#39;self&#39; https://stackexchange.com\r\n&quot;</span></div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="comment">// &quot;accept-ranges: bytes\r\n&quot;</span></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="comment">// &quot;date: Thu, 16 Mar 2023 10:23:00 GMT\r\n&quot;</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="comment">// &quot;via: 1.1 varnish\r\n&quot;</span></div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="comment">// &quot;x-served-by: cache-vie6354-VIE\r\n&quot;</span></div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="comment">// &quot;x-cache: MISS\r\n&quot;</span></div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="comment">// &quot;x-cache-hits: 0\r\n&quot;</span></div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <span class="comment">// &quot;x-timer: S1678962181.533907,VS0,VE144\r\n&quot;</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="comment">// &quot;vary: Accept-Encoding,Fastly-SSL\r\n&quot;</span></div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="comment">// &quot;x-dns-prefetch-control: off\r\n&quot;</span></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="comment">// &quot;X-Firefox-Spdy: h2\r\n&quot;</span></div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="comment">// &quot;\r\n&quot;;</span></div>
<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_1parser_1_1basic__parser_html"><div class="ttname"><a href="classstdex_1_1parser_1_1basic__parser.html">stdex::parser::basic_parser&lt; char &gt;</a></div></div>
<div class="ttc" id="aclassstdex_1_1parser_1_1basic__parser_html_a0b46b1904e5af116c34a10087a5bc056"><div class="ttname"><a href="classstdex_1_1parser_1_1basic__parser.html#a0b46b1904e5af116c34a10087a5bc056">stdex::parser::basic_parser::interval</a></div><div class="ttdeci">interval&lt; size_t &gt; interval</div><div class="ttdoc">Region of the last match.</div><div class="ttdef"><b>Definition</b> parser.hpp:178</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:824</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:7156</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:7018</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:349</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:436</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>
<div class="ttc" id="astructstdex_1_1interval_html_ab6a104de0f15b29bea77fe181b49c40b"><div class="ttname"><a href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">stdex::interval::start</a></div><div class="ttdeci">T start</div><div class="ttdoc">interval start</div><div class="ttdef"><b>Definition</b> interval.hpp:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 25 2023 13:06:10 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>