示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") @Test void shouldBuildQueryRepresentingNumberProperty()
        internal virtual void ShouldBuildQueryRepresentingNumberProperty()
        {
            // given
            BooleanQuery               booleanQuery       = ( BooleanQuery )newSeekQuery(12);
            ConstantScoreQuery         constantScoreQuery = ( ConstantScoreQuery )booleanQuery.clauses().get(0).Query;
            NumericRangeQuery <double> query = (NumericRangeQuery <double>)constantScoreQuery.Query;

            // then
            assertEquals(12.0, query.Min, 0.001);
            assertEquals(12.0, query.Max, 0.001);
        }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldBuildRangeSeekByNumberQueryForStrings()
        internal virtual void ShouldBuildRangeSeekByNumberQueryForStrings()
        {
            // given
            NumericRangeQuery <double> query = LuceneDocumentStructure.NewInclusiveNumericRangeSeekQuery(12.0d, null);

            // then
            assertEquals("number", query.Field);
            assertEquals(12.0, query.Min, 0.001);
            assertTrue(query.includesMin());
            assertNull(query.Max);
            assertTrue(query.includesMax());
        }
示例#3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldBuildQueryRepresentingMultipleProperties()
        internal virtual void ShouldBuildQueryRepresentingMultipleProperties()
        {
            // given
            BooleanQuery booleanQuery = ( BooleanQuery )newSeekQuery(true, "Characters", 12, new int?[] { 1, 2, 3 });

            ConstantScoreQuery boolScoreQuery = ( ConstantScoreQuery )booleanQuery.clauses().get(0).Query;
            TermQuery          boolTermQuery  = ( TermQuery )boolScoreQuery.Query;

            ConstantScoreQuery stringScoreQuery = ( ConstantScoreQuery )booleanQuery.clauses().get(1).Query;
            TermQuery          stringTermQuery  = ( TermQuery )stringScoreQuery.Query;

            ConstantScoreQuery         numberScoreQuery  = ( ConstantScoreQuery )booleanQuery.clauses().get(2).Query;
            NumericRangeQuery <double> numericRangeQuery = (NumericRangeQuery <double>)numberScoreQuery.Query;

            ConstantScoreQuery arrayScoreQuery = ( ConstantScoreQuery )booleanQuery.clauses().get(3).Query;
            TermQuery          arrayTermQuery  = ( TermQuery )arrayScoreQuery.Query;

            // then
            assertEquals("true", boolTermQuery.Term.text());
            assertEquals("Characters", stringTermQuery.Term.text());
            assertEquals(12.0, numericRangeQuery.Min, 0.001);
            assertEquals(12.0, numericRangeQuery.Max, 0.001);
            assertEquals("D1.0|2.0|3.0|", arrayTermQuery.Term.text());
        }