package org.jabref.logic.journals;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class AbbreviationTest {
@Test
public void testAbbreviationsWithTrailingSpaces() {
Abbreviation abbreviation = new Abbreviation(" Long Name ", " L. N. ");
assertEquals("Long Name", abbreviation.getName());
assertEquals("L. N.", abbreviation.getIsoAbbreviation());
assertEquals("L N", abbreviation.getMedlineAbbreviation());
}
@Test
public void testAbbreviationsWithUnusedElements() {
Abbreviation abbreviation = new Abbreviation(" Long Name ", " L. N.;LN;M");
assertEquals("Long Name", abbreviation.getName());
assertEquals("L. N.", abbreviation.getIsoAbbreviation());
assertEquals("L N", abbreviation.getMedlineAbbreviation());
}
@Test
public void testGetNextElement() {
Abbreviation abbreviation = new Abbreviation(" Long Name ", " L. N.;LN;M");
assertEquals("L. N.", abbreviation.getNext("Long Name"));
assertEquals("L N", abbreviation.getNext("L. N."));
assertEquals("Long Name", abbreviation.getNext("L N"));
}
@Test
public void testGetNextElementWithTrailingSpaces() {
Abbreviation abbreviation = new Abbreviation(" Long Name ", " L. N.; LN ;M ");
assertEquals("L. N.", abbreviation.getNext(" Long Name "));
assertEquals("L N", abbreviation.getNext(" L. N. "));
assertEquals("Long Name", abbreviation.getNext(" L N "));
}
@Test
public void testIsoAndMedlineAbbreviationsAreSame() {
Abbreviation abbreviation = new Abbreviation(" Long Name ", " L N ");
assertTrue(abbreviation.getIsoAbbreviation().equals(abbreviation.getMedlineAbbreviation()));
}
}