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

import org.junit.jupiter.api.Test;

// Prueba mínima de muestra: comprueba que el entorno corre JUnit.
// Los unit tests se ven en detalle en la semana 3.
class TransitCardTest {

    @Test
    void newCardStartsEmpty() {
        TransitCard card = new TransitCard("A-001");
        assertEquals(0, card.balance());
    }

    @Test
    void payWithEnoughBalance() {
        TransitCard card = new TransitCard("A-001");
        card.recharge(1000);
        assertTrue(card.pay(250));
        assertEquals(750, card.balance());
    }

    @Test
    void payWithoutBalanceChangesNothing() {
        TransitCard card = new TransitCard("A-001");
        assertFalse(card.pay(250));
        assertEquals(0, card.balance());
    }
}
