package org.xbib.elasticsearch.common.standardnumber; import org.junit.Test; import static org.junit.Assert.assertEquals; public class ISSNTests { @Test public void testISSN() throws Exception { ISSN issn = new ISSN().set("1869-7127").normalize().verify(); assertEquals(issn.normalizedValue(), "18697127"); assertEquals(issn.format(), "1869-7127"); assertEquals(issn.createChecksum(true).toGTIN("03").normalizedValue(), "9771869712038"); } @Test public void testISSN2() throws Exception { ISSN issn = new ISSN().set("ISSN 1932-7447").normalize().verify(); assertEquals(issn.normalizedValue(), "19327447"); assertEquals(issn.format(), "1932-7447"); assertEquals(issn.createChecksum(true).toGTIN("03").normalizedValue(), "9771932744034"); } @Test public void testISSN3() throws Exception { ISSN issn = new ISSN().set("0729-011X").normalize().verify(); assertEquals(issn.normalizedValue(), "0729011X"); assertEquals(issn.format(), "0729-011X"); assertEquals(issn.createChecksum(true).toGTIN("03").normalizedValue(), "9770729011038"); } @Test(expected = NumberFormatException.class) public void testNonISSN() throws Exception { String value = "linux"; new ISSN().set(value).createChecksum(true).normalize().verify(); } }