An alternative to Jeff’s solution is to use both
:
assertThat(50L, is(both(greaterThan(12L)).and(lessThan(1658L))));
I think that’s quite readable. You also get a good error message in case the check failed:
Expected: is (a value greater than <50L> and a value less than <1658L>)
got: <50L>