: The method states 'greater than OR EQUAL TO' so your d1 != d2 test is
: invalid.
:
: It should be assert (d2>=d1)

I think you are missreading Doron's spuedo code (either that or i am) ...
the 'greater than OR EQUAL TO' statement is regarding the current match
and the target (input to skipTo) ... i think Doron's point is that in
any calls to skipTo, no matter what the input (target) is, the
second call should advance beyond the "current" match so assert(d2 != d1)
is valid ... assert(d1 < d2) should also be valid.  it just so happens
that in this case the input to skipTo happens to bethe same as a previous
call.

I believe an equally valid test would be...

   Scorer s = getScorerFromSomewhere()
   if (s.next()) {
     int d1 = s.doc();
     if (s.skipTo(d1-1)) {
        assert(d1 < s.doc());
     }
   }


-Hoss


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to