1 package org.collectionspace.services.id.part.test;
3 import org.collectionspace.services.id.part.SequenceIDPart;
4 import org.collectionspace.services.id.part.NumericSequenceIDPart;
6 import org.testng.Assert;
7 import org.testng.annotations.Test;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
12 public class NumericSequenceIDPartTest {
15 LoggerFactory.getLogger(NumericSequenceIDPartTest.class);
21 public void newIDWithDefaultInitialValue() {
22 part = new NumericSequenceIDPart();
24 Assert.assertEquals(id, "1");
25 part.setCurrentID(id);
28 Assert.assertEquals(id, "2");
29 part.setCurrentID(id);
32 Assert.assertEquals(id, "3");
33 part.setCurrentID(id);
36 Assert.assertEquals(id, "4");
40 public void newIDWithSuppliedInitialValue() {
41 part = new NumericSequenceIDPart(100);
43 Assert.assertEquals(id, "100");
44 part.setCurrentID(id);
47 Assert.assertEquals(id, "101");
48 part.setCurrentID(id);
51 Assert.assertEquals(id, "102");
55 public void newIDWithIncrementByValue() {
56 part = new NumericSequenceIDPart(5,5);
58 Assert.assertEquals(id, "5");
59 part.setCurrentID(id);
62 Assert.assertEquals(id, "10");
63 part.setCurrentID(id);
66 Assert.assertEquals(id, "15");
70 public void format() {
74 public void isValid() {
75 part = new NumericSequenceIDPart();
76 Assert.assertTrue(part.getValidator().isValid(part.newID()));