/******************************************************************************* * Copyright (c) 2010-2015 SAP AG and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * SAP AG - initial API and implementation *******************************************************************************/ package org.eclipse.skalli.services.gerrit; import org.junit.Assert; import org.junit.Test; @SuppressWarnings("nls") public class GerritVersionTest { @Test public void testGetVersion() throws Exception { Assert.assertEquals(GerritVersion.GERRIT_2_0_X, GerritVersion.asGerritVersion("2.0")); Assert.assertEquals(GerritVersion.GERRIT_2_0_X, GerritVersion.asGerritVersion("2.0-rc0")); Assert.assertEquals(GerritVersion.GERRIT_2_0_X, GerritVersion.asGerritVersion("2.0.1")); Assert.assertEquals(GerritVersion.GERRIT_2_1_X, GerritVersion.asGerritVersion("2.1")); Assert.assertEquals(GerritVersion.GERRIT_2_1_X, GerritVersion.asGerritVersion("2.1-xy")); Assert.assertEquals(GerritVersion.GERRIT_2_1_X, GerritVersion.asGerritVersion("2.1.27"));; Assert.assertEquals(GerritVersion.GERRIT_2_1_8, GerritVersion.asGerritVersion("2.1.8")); Assert.assertEquals(GerritVersion.GERRIT_2_1_8, GerritVersion.asGerritVersion("2.1.8.1")); Assert.assertEquals(GerritVersion.GERRIT_2_2_X, GerritVersion.asGerritVersion("2.2")); Assert.assertEquals(GerritVersion.GERRIT_2_2_X, GerritVersion.asGerritVersion("2.2.5")); Assert.assertEquals(GerritVersion.GERRIT_2_2_X, GerritVersion.asGerritVersion("2.2-rc3")); Assert.assertEquals(GerritVersion.GERRIT_2_2_2, GerritVersion.asGerritVersion("2.2.2")); Assert.assertEquals(GerritVersion.GERRIT_2_2_2, GerritVersion.asGerritVersion("2.2.2.1")); Assert.assertEquals(GerritVersion.GERRIT_2_3_X, GerritVersion.asGerritVersion("2.3")); Assert.assertEquals(GerritVersion.GERRIT_2_3_X, GerritVersion.asGerritVersion("2.3-abc")); Assert.assertEquals(GerritVersion.GERRIT_2_3_X, GerritVersion.asGerritVersion("2.3.12")); Assert.assertEquals(GerritVersion.GERRIT_2_4_X, GerritVersion.asGerritVersion("2.4")); Assert.assertEquals(GerritVersion.GERRIT_2_4_X, GerritVersion.asGerritVersion("2.4-rc0")); Assert.assertEquals(GerritVersion.GERRIT_2_4_X, GerritVersion.asGerritVersion("2.4.47.11")); Assert.assertEquals(GerritVersion.GERRIT_UNKNOWN_VERSION, GerritVersion.asGerritVersion(null)); Assert.assertEquals(GerritVersion.GERRIT_UNKNOWN_VERSION, GerritVersion.asGerritVersion("")); Assert.assertEquals(GerritVersion.GERRIT_2_4_X, GerritVersion.asGerritVersion("7.0")); Assert.assertEquals(GerritVersion.GERRIT_2_4_X, GerritVersion.asGerritVersion("foobar")); } @Test public void testSupports() throws Exception { Assert.assertFalse(GerritVersion.GERRIT_2_1_8.supports(GerritFeature.LS_GROUPS)); Assert.assertTrue(GerritVersion.GERRIT_2_2_2.supports(GerritFeature.LS_GROUPS)); Assert.assertFalse(GerritVersion.GERRIT_2_2_2.supports(GerritFeature.LS_PROJECTS_ALL_ATTR)); Assert.assertTrue(GerritVersion.GERRIT_2_3_X.supports(GerritFeature.LS_PROJECTS_ALL_ATTR)); Assert.assertTrue(GerritVersion.GERRIT_2_4_X.supports(GerritFeature.LS_PROJECTS_ALL_ATTR)); Assert.assertFalse(GerritVersion.GERRIT_2_5_X.supports(GerritFeature.SUPPORTS_REST)); Assert.assertTrue(GerritVersion.GERRIT_2_6_X.supports(GerritFeature.SUPPORTS_REST)); Assert.assertFalse(GerritVersion.GERRIT_2_7_X.supports(GerritFeature.CREATE_PROJECT_MAX_SIZE)); Assert.assertTrue(GerritVersion.GERRIT_2_8_X.supports(GerritFeature.CREATE_PROJECT_MAX_SIZE)); Assert.assertFalse(GerritVersion.GERRIT_2_8_X.supports(GerritFeature.CREATE_PROJECT_PLUGIN_CONFIG)); Assert.assertTrue(GerritVersion.GERRIT_2_9_X.supports(GerritFeature.CREATE_PROJECT_PLUGIN_CONFIG)); } }