/* __ __ __ __ __ ___ * \ \ / / \ \ / / __/ * \ \/ / /\ \ \/ / / * \____/__/ \__\____/__/.ɪᴏ * ᶜᵒᵖʸʳᶦᵍʰᵗ ᵇʸ ᵛᵃᵛʳ ⁻ ˡᶦᶜᵉⁿˢᵉᵈ ᵘⁿᵈᵉʳ ᵗʰᵉ ᵃᵖᵃᶜʰᵉ ˡᶦᶜᵉⁿˢᵉ ᵛᵉʳˢᶦᵒⁿ ᵗʷᵒ ᵈᵒᵗ ᶻᵉʳᵒ */ package io.vavr.collection; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class IntMod2Test { private static final IntMod2 _1 = new IntMod2(1); private static final IntMod2 _2 = new IntMod2(2); private static final IntMod2 _3 = new IntMod2(3); private static final IntMod2 _4 = new IntMod2(4); @Test public void shouldBeEqualIfEven() { assertThat(_2.equals(_4)).isTrue(); assertThat(_2.compareTo(_4)).isEqualTo(0); } @Test public void shouldBeEqualIfOdd() { assertThat(_1.equals(_3)).isTrue(); assertThat(_1.compareTo(_3)).isEqualTo(0); } @Test public void shouldNotBeEqualIfEvenAndOdd() { assertThat(_1.equals(_2)).isFalse(); assertThat(_1.compareTo(_2)).isEqualTo(1); assertThat(_2.compareTo(_3)).isEqualTo(-1); } }