package org.droidplanner.services.android.impl.core.drone.autopilot.apm; import com.github.zafarkhaja.semver.Version; import junit.framework.TestCase; /** * Unit tests for ArduPilot. */ public class ArduPilotTest extends TestCase { public void testExtractVersionNumber() throws Exception { Version version = ArduPilot.extractVersionNumber("APM:Copter V3.3"); assertEquals(3, version.getMajorVersion()); assertEquals(3, version.getMinorVersion()); assertEquals(0, version.getPatchVersion()); version = ArduPilot.extractVersionNumber("APM:Plane V3.3"); assertEquals(3, version.getMajorVersion()); assertEquals(3, version.getMinorVersion()); assertEquals(0, version.getPatchVersion()); version = ArduPilot.extractVersionNumber("APM:Rover V3.3"); assertEquals(3, version.getMajorVersion()); assertEquals(3, version.getMinorVersion()); assertEquals(0, version.getPatchVersion()); version = ArduPilot.extractVersionNumber("ArduCopter 3.3.0"); assertEquals(3, version.getMajorVersion()); assertEquals(3, version.getMinorVersion()); assertEquals(0, version.getPatchVersion()); version = ArduPilot.extractVersionNumber("ArduPlane 3.3.0"); assertEquals(3, version.getMajorVersion()); assertEquals(3, version.getMinorVersion()); assertEquals(0, version.getPatchVersion()); version = ArduPilot.extractVersionNumber("ArduRover 3.3.0"); assertEquals(3, version.getMajorVersion()); assertEquals(3, version.getMinorVersion()); assertEquals(0, version.getPatchVersion()); version = ArduPilot.extractVersionNumber("Invalid Version"); assertEquals(0, version.getMajorVersion()); assertEquals(0, version.getMinorVersion()); assertEquals(0, version.getPatchVersion()); } }