1 37 package net.sourceforge.cruisecontrol.labelincrementers; 38 39 import junit.framework.TestCase; 40 41 public class FormattedLabelIncrementerTest extends TestCase { 42 43 private FormattedLabelIncrementer incrementer; 44 private FormattedLabelIncrementer noPrefixIncrementer; 45 46 public FormattedLabelIncrementerTest(String name) { 47 super(name); 48 } 49 50 public void setUp() { 51 incrementer = new FormattedLabelIncrementer(); 52 noPrefixIncrementer = new FormattedLabelIncrementer(); 53 noPrefixIncrementer.setPrefix(false); 54 } 55 56 public void testIsValidLabel() { 57 assertTrue(incrementer.isValidLabel("X_88_INT")); 58 assertTrue(noPrefixIncrementer.isValidLabel("88_INT")); 59 60 } 61 62 public void testInvalidLabel() { 63 assertFalse(incrementer.isValidLabel("x_y")); 64 assertFalse(incrementer.isValidLabel("x88")); 65 assertFalse(incrementer.isValidLabel("Y_88_FOO")); 66 assertFalse(noPrefixIncrementer.isValidLabel("X_88_INT")); 67 assertFalse(noPrefixIncrementer.isValidLabel("x88")); 68 assertFalse(noPrefixIncrementer.isValidLabel("88_FOO")); 69 } 70 71 public void testIncrementLabel() { 72 assertEquals("X_89_REL", incrementer.incrementLabel("X_88_REL", null)); 73 assertEquals("89_REL", noPrefixIncrementer.incrementLabel("88_REL", null)); 74 } 75 76 public void testGetDefaultLabel() { 77 assertEquals("CC_1_INT", incrementer.getDefaultLabel()); 78 assertTrue(incrementer.isValidLabel(incrementer.getDefaultLabel())); 79 assertEquals("1_INT", noPrefixIncrementer.getDefaultLabel()); 80 assertTrue(incrementer.isValidLabel(noPrefixIncrementer.getDefaultLabel())); 81 } 82 83 public void testDefaultLabel() { 84 incrementer.setDefaultLabel("FOO_69_REL"); 85 assertEquals("FOO_69_REL", incrementer.getDefaultLabel()); 86 incrementer.setDefaultLabel("bar_69_REL"); 87 assertEquals("BAR_69_REL", incrementer.getDefaultLabel()); 88 noPrefixIncrementer.setDefaultLabel("69_REL"); 89 assertEquals("69_REL", noPrefixIncrementer.getDefaultLabel()); 90 } 91 92 } 93 | Popular Tags |