java-tutorials/patterns/design-patterns/src/test/java/com/baeldung/AdapterPatternIntegrationTest.java

31 lines
1.1 KiB
Java
Raw Normal View History

package com.baeldung;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.baeldung.adapter.AstonMartin;
import com.baeldung.adapter.BugattiVeyron;
import com.baeldung.adapter.McLaren;
import com.baeldung.adapter.Movable;
import com.baeldung.adapter.MovableAdapter;
import com.baeldung.adapter.MovableAdapterImpl;
public class AdapterPatternIntegrationTest {
@Test
public void givenMovableAdapter_WhenConvertingMPHToKMPH_thenSuccessfullyConverted() {
Movable bugattiVeyron = new BugattiVeyron();
MovableAdapter bugattiVeyronAdapter = new MovableAdapterImpl(bugattiVeyron);
assertEquals(bugattiVeyronAdapter.getSpeed(), 431.30312, 0.00001);
Movable mcLaren = new McLaren();
MovableAdapter mcLarenAdapter = new MovableAdapterImpl(mcLaren);
assertEquals(mcLarenAdapter.getSpeed(), 387.85094, 0.00001);
Movable astonMartin = new AstonMartin();
MovableAdapter astonMartinAdapter = new MovableAdapterImpl(astonMartin);
assertEquals(astonMartinAdapter.getSpeed(), 354.0548, 0.00001);
}
}