dfaure requested changes to this revision. dfaure added a comment. This revision now requires changes to proceed.
A good example of how a unittest helps catching a bug :-) (and a good example of how code that I suggest isn't necessarily bugfree, haha) Missing: unittests for the < QUrl overload. The case of the invalid item vs an invalid URL will be interesting too ;) INLINE COMMENTS > kfileitemtest.cpp:305 > + // a KFileItem without url is considered < than anything. > + QVERIFY(nulFileItem < nulFileItem); > + QVERIFY(nulFileItem < fileItem); I wonder if that should be true, though ;-) I guess it should rather be false, so that a binary search (based on < only) can deduce that a null item is *equal* to another null item, rather than both being lower than the other, which would be nonsense. > kfileitemtest.cpp:314 > + QVERIFY(!(fileItem3 < fileItem)); > + // This should be false as they are equal > + QVERIFY(!(fileItem < fileItem)); ... exactly. I think the same reasoning applies to a null item. > kfileitem.h:490 > + /** > + * Returns true if other's URL is lexically greater than this url; > otherwise returns false > + * @since 5.47 "this item's URL" > kfileitem.h:496 > + /** > + * Returns true if url other is lexically greater than this url; > otherwise returns false > + * @since 5.47 "than this item's URL", then REPOSITORY R241 KIO REVISION DETAIL https://phabricator.kde.org/D13211 To: jtamate, dfaure Cc: kde-frameworks-devel, michaelh, ngraham, bruns