import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;

class PairTest {

    @Test
    void keepsBothComponents() {
        Pair<String, Integer> p = new Pair<>("arroz", 40);
        assertEquals("arroz", p.first());
        assertEquals(40, p.second());
    }

    @Test
    void swapExchangesTypesAndValues() {
        Pair<Integer, String> q = new Pair<>("arroz", 40).swap();
        assertEquals(40, q.first());
        assertEquals("arroz", q.second());
    }

    @Test
    void pairsWithSameValuesAreEqual() {
        assertEquals(new Pair<>("a", 1), new Pair<>("a", 1));
    }
}
