    @Test
    public void integer_edge_cases_work_as_expected() {

        assertEquals(0, IntegerPolyfill.compare(Integer.MIN_VALUE, Integer.MIN_VALUE));
        assertEquals(0, IntegerPolyfill.compare(Integer.MAX_VALUE, Integer.MAX_VALUE));
        assertThat(IntegerPolyfill.compare(Integer.MIN_VALUE, Integer.MAX_VALUE), is(lessThan(0)));
        assertThat(IntegerPolyfill.compare(Integer.MAX_VALUE, Integer.MIN_VALUE), is(greaterThan(0)));
    }