package org.xbib.elasticsearch.common.standardnumber;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class ISNITests {
@Test
public void testISNI() throws Exception {
String value = "0000-0002-1825-0097";
ISNI isni = new ISNI().set(value).normalize().verify();
assertEquals("0000000218250097", isni.normalizedValue());
assertEquals("0000000218250097", isni.format());
}
@Test
public void testISNI2() throws Exception {
String value = "ISNI 1422 4586 3573 0476";
ISNI isni = new ISNI().set(value).normalize().verify();
assertEquals("1422458635730476", isni.normalizedValue());
assertEquals("1422458635730476", isni.format());
}
@Test
public void testISNI3() throws Exception {
// fix wrong createChecksum in MARBI example http://www.loc.gov/marc/marbi/2010/2010-dp03.html
String value = "ISNI 8462 8328 5653 6435";
ISNI isni = new ISNI().set(value).createChecksum(true).normalize().verify();
assertEquals("8462832856536436", isni.normalizedValue());
assertEquals("8462832856536436", isni.format());
}
@Test
public void testISNI4() throws Exception {
// fix wrong createChecksum in MARBI example http://www.loc.gov/marc/marbi/2010/2010-dp03.html
String value = "ISNI 0023 0000 1001 1234";
ISNI isni = new ISNI().set(value).createChecksum(true).normalize().verify();
assertEquals("0023000010011235", isni.normalizedValue());
assertEquals("0023000010011235", isni.format());
}
@Test
public void testISNI5() throws Exception {
String value = "0000 0001 2195 3271";
ISNI isni = new ISNI().set(value).normalize().verify();
assertEquals("0000000121953271", isni.normalizedValue());
assertEquals("0000000121953271", isni.format());
}
}