TestVersion.java :  » Game » Arianne-RPG-0.83 » games » stendhal » common » Java Open Source

Java Open Source » Game » Arianne RPG 0.83 
Arianne RPG 0.83 » games » stendhal » common » TestVersion.java
package games.stendhal.common;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import games.stendhal.client.update.Version;

import org.junit.Test;

public class TestVersion {

  /**
   * Tests for extractVersion.
   */
  @Test
  public void testExtractVersion() {
    assertEquals("extratVersion 0: ", "", Version.cut("0.52.1", 0));
    assertEquals("extratVersion 1: ", "0", Version.cut("0.52.1", 1));
    assertEquals("extratVersion 2: ", "0.52", Version.cut("0.52.1",
        2));
    assertEquals("extratVersion 3: ", "0.52.1", Version.cut(
        "0.52.1", 3));
    assertEquals("extratVersion 4: ", "0.52.1", Version.cut(
        "0.52.1", 4));
  }

  /**
   * Tests for checkVersionCompatibility.
   */
  @Test
  public void testCheckVersionCompatibility() {
    assertTrue("VersionCompatible 0.52 ~ 0.52", Version
        .checkCompatibility("0.52", "0.52"));
    assertTrue("VersionCompatible 0.52 ~ 0.52.0", Version
        .checkCompatibility("0.52", "0.52.0"));
    assertTrue("VersionCompatible 0.52 ~ 0.52.1", Version
        .checkCompatibility("0.52", "0.52.1"));
    assertFalse("VersionCompatible ! 0.53 ~ 0.52", Version
        .checkCompatibility("0.53", "0.52"));
    assertFalse("VersionCompatible ! 0.52 ~ 0.53", Version
        .checkCompatibility("0.52", "0.53"));
  }

  /**
   * Tests for compare.
   */
  @Test
  public void testCompare() {
    assertEquals("VersionCompare 0.52 = 0.52", 0, Version.compare("0.52", "0.52"));
    assertEquals("VersionCompare 0.52 = 0.52.0", 0, Version.compare("0.52", "0.52.0"));
    assertEquals("VersionCompare 0.52 < 0.52.1", -1, Version.compare("0.52", "0.52.1"));
    assertEquals("VersionCompare 0.53 > 0.52", 1, Version.compare("0.53", "0.52"));
    assertEquals("VersionCompare 0.52 < 0.53", -1, Version.compare("0.52", "0.53"));
  }

  /**
   * Tests for compareInt.
   */
  @Test
  public void testCompareInt() {
    assertEquals("VersionCompare 0.2 < 0.10", -8, Version.compare("0.2", "0.10"));
    assertEquals("VersionCompare 0.10 > 0.2", 8, Version.compare("0.10", "0.2"));
    assertEquals("VersionCompare 0.02 = 0.2", 0, Version.compare("0.02", "0.2"));
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.