/* This file is part of RouteConverter. RouteConverter is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. RouteConverter is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with RouteConverter; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Copyright (C) 2007 Christian Pesch. All Rights Reserved. */ package slash.navigation.converter.gui.helpers; import org.junit.Test; import static org.junit.Assert.*; public class UpdateCheckerTest { @Test public void testSetParameters() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult("2.2", "1.5"); result.setParameters("b=c,routeconverter.version=1.3,a=b"); assertEquals("c", result.getValue("b")); assertEquals("1.3", result.getValue("routeconverter.version")); assertEquals("b", result.getValue("a")); assertNull( result.getValue("c")); } @Test public void testParseVersion() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult("2.2", "1.6.0_03"); result.setParameters("b=c,routeconverter.version=1.3,java6.version=1.6.0_04,java7.version=1.7.0_05,java8.version=1.8.0_05,a=b"); assertEquals("2.2", result.getMyRouteConverterVersion()); assertEquals("1.3", result.getLatestRouteConverterVersion()); assertFalse(result.existsLaterRouteConverterVersion()); assertEquals("1.6.0_03", result.getMyJavaVersion()); assertEquals("1.6.0_04", result.getLatestJavaVersion()); assertTrue(result.existsLaterJavaVersion()); } @Test public void existsLaterJavaVersion6() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult(null, "1.6.0_01"); result.setParameters("java6.version=1.6.0_02"); assertTrue(result.existsLaterJavaVersion()); assertEquals("1.6.0_02", result.getLatestJavaVersion()); } @Test public void noLaterJava6Version1() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult(null, "1.6.0_02"); result.setParameters("java6.version=1.6.0_02"); assertFalse(result.existsLaterJavaVersion()); assertEquals("1.6.0_02", result.getLatestJavaVersion()); } @Test public void noLaterJava6Version2() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult(null, "1.6.0_02"); result.setParameters("java6.version=1.6.0_01"); assertFalse(result.existsLaterJavaVersion()); assertEquals("1.6.0_01", result.getLatestJavaVersion()); } @Test public void existsLaterJavaVersion7() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult(null, "1.7.0_01"); result.setParameters("java7.version=1.7.0_02"); assertTrue(result.existsLaterJavaVersion()); assertEquals("1.7.0_02", result.getLatestJavaVersion()); } @Test public void noLaterJava7Version1() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult(null, "1.7.0_02"); result.setParameters("java7.version=1.7.0_02"); assertFalse(result.existsLaterJavaVersion()); assertEquals("1.7.0_02", result.getLatestJavaVersion()); } @Test public void noLaterJava7Version2() { UpdateChecker.UpdateResult result = new UpdateChecker.UpdateResult(null, "1.7.0_02"); result.setParameters("java7.version=1.7.0_01"); assertFalse(result.existsLaterJavaVersion()); assertEquals("1.7.0_01", result.getLatestJavaVersion()); } }