package org.jabref.model.entry.identifier;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class ISSNTest {
@Test
public void testIsCanBeCleaned() {
assertTrue(new ISSN("00279633").isCanBeCleaned());
}
@Test
public void testIsCanBeCleanedIncorrectRubbish() {
assertFalse(new ISSN("A brown fox").isCanBeCleaned());
}
@Test
public void testIsCanBeCleanedDashAlreadyThere() {
assertFalse(new ISSN("0027-9633").isCanBeCleaned());
}
@Test
public void testGetCleanedISSN() {
assertEquals("0027-9633", new ISSN("00279633").getCleanedISSN());
}
@Test
public void testGetCleanedISSNDashAlreadyThere() {
assertEquals("0027-9633", new ISSN("0027-9633").getCleanedISSN());
}
@Test
public void testGetCleanedISSNDashRubbish() {
assertEquals("A brown fox", new ISSN("A brown fox").getCleanedISSN());
}
@Test
public void testIsValidChecksumCorrect() {
assertTrue(new ISSN("0027-9633").isValidChecksum());
assertTrue(new ISSN("2434-561X").isValidChecksum());
assertTrue(new ISSN("2434-561x").isValidChecksum());
}
@Test
public void testIsValidChecksumIncorrect() {
assertFalse(new ISSN("0027-9634").isValidChecksum());
}
@Test
public void testIsValidFormatCorrect() {
assertTrue(new ISSN("0027-963X").isValidFormat());
}
@Test
public void testIsValidFormatIncorrect() {
assertFalse(new ISSN("00279634").isValidFormat());
}
}