Automatic Travis documentation build

This commit is contained in:
Travis CI User
2018-02-20 15:18:02 +00:00
parent 8852fdb332
commit 459c11ce1f
2 changed files with 115 additions and 5 deletions

View File

@@ -173,6 +173,60 @@
<span id="117">117</span>
<span id="118">118</span>
<span id="119">119</span>
<span id="120">120</span>
<span id="121">121</span>
<span id="122">122</span>
<span id="123">123</span>
<span id="124">124</span>
<span id="125">125</span>
<span id="126">126</span>
<span id="127">127</span>
<span id="128">128</span>
<span id="129">129</span>
<span id="130">130</span>
<span id="131">131</span>
<span id="132">132</span>
<span id="133">133</span>
<span id="134">134</span>
<span id="135">135</span>
<span id="136">136</span>
<span id="137">137</span>
<span id="138">138</span>
<span id="139">139</span>
<span id="140">140</span>
<span id="141">141</span>
<span id="142">142</span>
<span id="143">143</span>
<span id="144">144</span>
<span id="145">145</span>
<span id="146">146</span>
<span id="147">147</span>
<span id="148">148</span>
<span id="149">149</span>
<span id="150">150</span>
<span id="151">151</span>
<span id="152">152</span>
<span id="153">153</span>
<span id="154">154</span>
<span id="155">155</span>
<span id="156">156</span>
<span id="157">157</span>
<span id="158">158</span>
<span id="159">159</span>
<span id="160">160</span>
<span id="161">161</span>
<span id="162">162</span>
<span id="163">163</span>
<span id="164">164</span>
<span id="165">165</span>
<span id="166">166</span>
<span id="167">167</span>
<span id="168">168</span>
<span id="169">169</span>
<span id="170">170</span>
<span id="171">171</span>
<span id="172">172</span>
<span id="173">173</span>
</pre><pre class="rust ">
<span class="kw">mod</span> <span class="ident">boolean_query</span>;
<span class="kw">mod</span> <span class="ident">boolean_weight</span>;
@@ -186,11 +240,17 @@
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Occur</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Query</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">TermQuery</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Intersection</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">Scorer</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">term_query</span>::<span class="ident">TermScorer</span>;
<span class="kw">use</span> <span class="ident">collector</span>::<span class="ident">tests</span>::<span class="ident">TestCollector</span>;
<span class="kw">use</span> <span class="ident">Index</span>;
<span class="kw">use</span> <span class="ident">downcast</span>::<span class="ident">Downcast</span>;
<span class="kw">use</span> <span class="ident">schema</span>::<span class="kw-2">*</span>;
<span class="kw">use</span> <span class="ident">schema</span>::<span class="ident">IndexRecordOption</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">QueryParser</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">RequiredOptionalScorer</span>;
<span class="kw">use</span> <span class="ident">query</span>::<span class="ident">score_combiner</span>::<span class="ident">SumWithCoordsCombiner</span>;
<span class="kw">fn</span> <span class="ident">aux_test_helper</span>() <span class="op">-&gt;</span> (<span class="ident">Index</span>, <span class="ident">Field</span>) {
@@ -232,10 +292,58 @@
<span class="kw">let</span> (<span class="ident">index</span>, <span class="ident">text_field</span>) <span class="op">=</span> <span class="ident">aux_test_helper</span>();
<span class="kw">let</span> <span class="ident">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&amp;</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</span>]);
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">&quot;(+a +b) d&quot;</span>).<span class="ident">unwrap</span>();
<span class="macro">println</span><span class="macro">!</span>(<span class="string">&quot;{:?}&quot;</span>, <span class="ident">query</span>);
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">query</span>.<span class="ident">count</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">index</span>.<span class="ident">searcher</span>()).<span class="ident">unwrap</span>(), <span class="number">3</span>);
}
<span class="attribute">#[<span class="ident">test</span>]</span>
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_single_must_clause</span>() {
<span class="kw">let</span> (<span class="ident">index</span>, <span class="ident">text_field</span>) <span class="op">=</span> <span class="ident">aux_test_helper</span>();
<span class="kw">let</span> <span class="ident">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&amp;</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</span>]);
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">&quot;+a&quot;</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">searcher</span> <span class="op">=</span> <span class="ident">index</span>.<span class="ident">searcher</span>();
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op">&lt;</span><span class="ident">TermScorer</span><span class="op">&gt;</span>::<span class="ident">is_type</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">scorer</span>));
}
<span class="attribute">#[<span class="ident">test</span>]</span>
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_termonly_intersection</span>() {
<span class="kw">let</span> (<span class="ident">index</span>, <span class="ident">text_field</span>) <span class="op">=</span> <span class="ident">aux_test_helper</span>();
<span class="kw">let</span> <span class="ident">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&amp;</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</span>]);
<span class="kw">let</span> <span class="ident">searcher</span> <span class="op">=</span> <span class="ident">index</span>.<span class="ident">searcher</span>();
{
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">&quot;+a +b +c&quot;</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op">&lt;</span><span class="ident">Intersection</span><span class="op">&lt;</span><span class="ident">TermScorer</span><span class="op">&gt;&gt;</span>::<span class="ident">is_type</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">scorer</span>));
}
{
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">&quot;+a +(b c)&quot;</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op">&lt;</span><span class="ident">Intersection</span><span class="op">&lt;</span><span class="ident">Box</span><span class="op">&lt;</span><span class="ident">Scorer</span><span class="op">&gt;&gt;</span><span class="op">&gt;</span>::<span class="ident">is_type</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">scorer</span>));
}
}
<span class="attribute">#[<span class="ident">test</span>]</span>
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_reqopt</span>() {
<span class="kw">let</span> (<span class="ident">index</span>, <span class="ident">text_field</span>) <span class="op">=</span> <span class="ident">aux_test_helper</span>();
<span class="kw">let</span> <span class="ident">query_parser</span> <span class="op">=</span> <span class="ident">QueryParser</span>::<span class="ident">for_index</span>(<span class="kw-2">&amp;</span><span class="ident">index</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="ident">text_field</span>]);
<span class="kw">let</span> <span class="ident">searcher</span> <span class="op">=</span> <span class="ident">index</span>.<span class="ident">searcher</span>();
{
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">&quot;+a b&quot;</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">true</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op">&lt;</span><span class="ident">RequiredOptionalScorer</span><span class="op">&lt;</span><span class="ident">Box</span><span class="op">&lt;</span><span class="ident">Scorer</span><span class="op">&gt;</span>, <span class="ident">Box</span><span class="op">&lt;</span><span class="ident">Scorer</span><span class="op">&gt;</span>, <span class="ident">SumWithCoordsCombiner</span><span class="op">&gt;&gt;</span>::<span class="ident">is_type</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">scorer</span>));
}
{
<span class="kw">let</span> <span class="ident">query</span> <span class="op">=</span> <span class="ident">query_parser</span>.<span class="ident">parse_query</span>(<span class="string">&quot;+a b&quot;</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">weight</span> <span class="op">=</span> <span class="ident">query</span>.<span class="ident">weight</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">searcher</span>, <span class="bool-val">false</span>).<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">scorer</span> <span class="op">=</span> <span class="ident">weight</span>.<span class="ident">scorer</span>(<span class="ident">searcher</span>.<span class="ident">segment_reader</span>(<span class="number">0u32</span>)).<span class="ident">unwrap</span>();
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">Downcast</span>::<span class="op">&lt;</span><span class="ident">TermScorer</span><span class="op">&gt;</span>::<span class="ident">is_type</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">scorer</span>));
}
}
<span class="attribute">#[<span class="ident">test</span>]</span>
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">test_boolean_query</span>() {

View File

@@ -148,6 +148,7 @@
<span id="92">92</span>
<span id="93">93</span>
<span id="94">94</span>
<span id="95">95</span>
</pre><pre class="rust ">
<span class="kw">use</span> <span class="ident">combine</span>::<span class="kw-2">*</span>;
<span class="kw">use</span> <span class="ident">combine</span>::<span class="ident">char</span>::<span class="kw-2">*</span>;
@@ -192,10 +193,10 @@
<span class="kw">where</span>
<span class="ident">I</span>: <span class="ident">Stream</span><span class="op">&lt;</span><span class="ident">Item</span> <span class="op">=</span> <span class="ident">char</span><span class="op">&gt;</span>,
{
(<span class="ident">char</span>(<span class="string">&#39;-&#39;</span>), <span class="ident">parser</span>(<span class="ident">literal</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Not</span>(<span class="kw">box</span> <span class="ident">expr</span>))
.<span class="ident">or</span>((<span class="ident">char</span>(<span class="string">&#39;+&#39;</span>), <span class="ident">parser</span>(<span class="ident">literal</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Must</span>(<span class="kw">box</span> <span class="ident">expr</span>)))
.<span class="ident">or</span>(<span class="ident">parser</span>(<span class="ident">literal</span>))
(<span class="ident">char</span>(<span class="string">&#39;-&#39;</span>), <span class="ident">parser</span>(<span class="ident">leaf</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Not</span>(<span class="kw">box</span> <span class="ident">expr</span>))
.<span class="ident">or</span>((<span class="ident">char</span>(<span class="string">&#39;+&#39;</span>), <span class="ident">parser</span>(<span class="ident">leaf</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>)<span class="op">|</span> <span class="ident">UserInputAST</span>::<span class="ident">Must</span>(<span class="kw">box</span> <span class="ident">expr</span>)))
.<span class="ident">or</span>((<span class="ident">char</span>(<span class="string">&#39;(&#39;</span>), <span class="ident">parser</span>(<span class="ident">parse_to_ast</span>), <span class="ident">char</span>(<span class="string">&#39;)&#39;</span>)).<span class="ident">map</span>(<span class="op">|</span>(_, <span class="ident">expr</span>, _)<span class="op">|</span> <span class="ident">expr</span>))
.<span class="ident">or</span>(<span class="ident">parser</span>(<span class="ident">literal</span>))
.<span class="ident">parse_stream</span>(<span class="ident">input</span>)
}
@@ -231,6 +232,7 @@
<span class="attribute">#[<span class="ident">test</span>]</span>
<span class="kw">fn</span> <span class="ident">test_parse_query_to_ast</span>() {
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">&quot;+(a b) +d&quot;</span>, <span class="string">&quot;(+((\&quot;a\&quot; \&quot;b\&quot;)) +(\&quot;d\&quot;))&quot;</span>);
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">&quot;(+a +b) d&quot;</span>, <span class="string">&quot;((+(\&quot;a\&quot;) +(\&quot;b\&quot;)) \&quot;d\&quot;)&quot;</span>);
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">&quot;(+a)&quot;</span>, <span class="string">&quot;+(\&quot;a\&quot;)&quot;</span>);
<span class="ident">test_parse_query_to_ast_helper</span>(<span class="string">&quot;(+a +b)&quot;</span>, <span class="string">&quot;(+(\&quot;a\&quot;) +(\&quot;b\&quot;))&quot;</span>);