यह Hamcrest 1.3 में तय किया गया है। नीचे दिया गया कोड संकलित करता है और कोई चेतावनी उत्पन्न नहीं करता है:
// given
List<String> list = new ArrayList<String>();
// then
assertThat(list, is(not(empty())));
लेकिन अगर आपको पुराने संस्करण का उपयोग करना है - तो इसके बजाय empty()
आप उपयोग कर सकते हैं:
hasSize(greaterThan(0))
( import static org.hamcrest.number.OrderingComparison.greaterThan;
या
import static org.hamcrest.Matchers.greaterThan;
)
उदाहरण:
// given
List<String> list = new ArrayList<String>();
// then
assertThat(list, hasSize(greaterThan(0)));
उपरोक्त समाधानों के बारे में सबसे महत्वपूर्ण बात यह है कि यह कोई चेतावनी उत्पन्न नहीं करता है। यदि आप न्यूनतम परिणाम आकार का अनुमान लगाना चाहते हैं तो दूसरा समाधान और भी उपयोगी है।