title: JUnit4: is() vs is(notNullValue())
body: <p>Regarding JUnit4 <code>assertThat</code>, I have seen this done both ways. Is one correct over the other or is it all the same?</p>
  
  <pre><code>byte[] val;
  ...
  assertThat(val, notNullValue());
          --vs--
  assertThat(val, is(notNullValue()));
  </code></pre>
  
  <p>The second option reads "assert that val is not null" which sounds better. (On the other hand, it may be redundant.)</p>
  
  <p>I have used both ways and they seem to produce correct results.</p>