view mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgVersionTest.java @ 977:38adef4f1b8f Indore-2017.2.x

Update copyright
author pavel.sher
date Mon, 22 Jan 2018 11:40:45 +0100
parents 31a1aca3305c
children
line wrap: on
line source
/*
 * Copyright 2000-2018 JetBrains s.r.o.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package jetbrains.buildServer.buildTriggers.vcs.mercurial;

import jetbrains.buildServer.buildTriggers.vcs.mercurial.command.exception.ParseHgVersionException;
import junit.framework.TestCase;
import org.jetbrains.annotations.NotNull;
import org.testng.annotations.Test;

/**
 * @author dmitry.neverov
 */
@Test
public class HgVersionTest extends TestCase {

  public void test_parse() throws ParseHgVersionException {
    checkParseCorrectly("Mercurial Distributed SCM (version 1.7.1+11-cc4e13c92dfa)", "1.7.1");
    checkParseCorrectly("Mercurial Distributed SCM (version 1.7)", "1.7.0");
    checkParseCorrectly("Mercurial Distributed SCM (version 1.5.2)", "1.5.2");
  }


  private void checkParseCorrectly(@NotNull String versionToParse, @NotNull String expected) throws ParseHgVersionException {
    assertEquals(expected, HgVersion.parse(versionToParse).toString());
  }

}