1 19 20 package org.netbeans.nbbuild; 21 22 import org.netbeans.junit.NbTestCase; 23 24 28 public class IncrementSpecificationVersionsTest extends NbTestCase { 29 30 public IncrementSpecificationVersionsTest(String testName) { 31 super(testName); 32 } 33 34 protected void setUp() throws Exception { 35 } 36 37 protected void tearDown() throws Exception { 38 } 39 40 public void testIncrement() { 41 String res; 42 43 assertIncrement("1.0", false, true, "1.1"); 44 assertIncrement("1.0", true, true, "1.0.1"); 45 assertIncrement("1.0", false, false, null); 46 assertIncrement("1.0", true, false, null); 47 assertIncrement("1.0.0", false, false, "1.1.0"); 48 assertIncrement("1.0.0", true, false, "1.0.1"); 49 } 50 51 public void testIncrementLevel4() { 52 String res; 53 54 assertIncrement("1.2.3.4.5.6.7", 4, true, "1.2.3.4.6"); 55 assertIncrement("1.0", 4, true, "1.0.0.0.1"); 56 assertIncrement("1.2.3.4.5", 4, true, "1.2.3.4.6"); 57 } 58 59 private static void assertIncrement(String old, boolean branch, boolean manifest, String res) { 60 String r = IncrementSpecificationVersions.increment(old, branch ? 2 : 1, manifest); 61 assertEquals("Old: " + old + " branch: " + branch + " manifest: " + manifest, res, r); 62 } 63 private static void assertIncrement(String old, int stickyLevel, boolean manifest, String res) { 64 String r = IncrementSpecificationVersions.increment(old, stickyLevel, manifest); 65 assertEquals("Old: " + old + " stickyLevel: " + stickyLevel + " manifest: " + manifest, res, r); 66 } 67 } 68 | Popular Tags |