1 package org.collectionspace.services.id.part.test;
3 import org.collectionspace.services.id.part.GregorianDateIDPart;
5 import org.testng.Assert;
6 import org.testng.annotations.Test;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
11 public class GregorianDateIDPartTest {
14 LoggerFactory.getLogger(GregorianDateIDPartTest.class);
16 GregorianDateIDPart part;
21 // @TODO Replace these hard-coded expedients, which will all fail
22 // when the current month or year doesn't match these asserted values.
24 part = new GregorianDateIDPart("yyyy");
25 Assert.assertEquals(part.newID(), "2009");
27 part = new GregorianDateIDPart("M");
28 Assert.assertEquals(part.newID(), "11");
30 part = new GregorianDateIDPart("MMMM");
31 Assert.assertEquals(part.newID(), "November");
33 part = new GregorianDateIDPart("MMMM", "fr");
34 // Month names are not capitalized in French.
35 Assert.assertEquals(part.newID(), "novembre");
41 public void format() {
45 public void isValid() {
46 part = new GregorianDateIDPart("yyyy");
47 Assert.assertTrue(part.getValidator().isValid(part.newID()));