package org.jabref.logic.formatter.bibtexfields;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
/**
* Tests in addition to the general tests from {@link org.jabref.logic.formatter.FormatterTest}
*/
public class NormalizeDateFormatterTest {
private NormalizeDateFormatter formatter;
@Before
public void setUp() {
formatter = new NormalizeDateFormatter();
}
@Test
public void formatDateYYYYMM0D() {
Assert.assertEquals("2015-11-08", formatter.format("2015-11-08"));
}
@Test
public void formatDateYYYYM0D() {
Assert.assertEquals("2015-01-08", formatter.format("2015-1-08"));
}
@Test
public void formatDateYYYYMD() {
Assert.assertEquals("2015-01-08", formatter.format("2015-1-8"));
}
@Test
public void formatDateYYYYMM() {
Assert.assertEquals("2015-11", formatter.format("2015-11"));
}
@Test
public void formatDateYYYYM() {
Assert.assertEquals("2015-01", formatter.format("2015-1"));
}
@Test
public void formatDateMMYY() {
Assert.assertEquals("2015-11", formatter.format("11/15"));
}
@Test
public void formatDateMYY() {
Assert.assertEquals("2015-01", formatter.format("1/15"));
}
@Test
public void formatDate0MYY() {
Assert.assertEquals("2015-01", formatter.format("01/15"));
}
@Test
public void formatDateMMYYYY() {
Assert.assertEquals("2015-11", formatter.format("11/2015"));
}
@Test
public void formatDateMYYYY() {
Assert.assertEquals("2015-01", formatter.format("1/2015"));
}
@Test
public void formatDate0MYYYY() {
Assert.assertEquals("2015-01", formatter.format("01/2015"));
}
@Test
public void formatDateMMMDDCommaYYYY() {
Assert.assertEquals("2015-11-08", formatter.format("November 08, 2015"));
}
@Test
public void formatDateMMMDCommaYYYY() {
Assert.assertEquals("2015-11-08", formatter.format("November 8, 2015"));
}
@Test
public void formatDateMMMCommaYYYY() {
Assert.assertEquals("2015-11", formatter.format("November, 2015"));
}
@Test
public void formatDate0DdotMMdotYYYY() {
Assert.assertEquals("2015-11-08", formatter.format("08.11.2015"));
}
@Test
public void formatDateDdotMMdotYYYY() {
Assert.assertEquals("2015-11-08", formatter.format("8.11.2015"));
}
@Test
public void formatDateDDdotMMdotYYYY() {
Assert.assertEquals("2015-11-15", formatter.format("15.11.2015"));
}
@Test
public void formatDate0Ddot0MdotYYYY() {
Assert.assertEquals("2015-01-08", formatter.format("08.01.2015"));
}
@Test
public void formatDateDdot0MdotYYYY() {
Assert.assertEquals("2015-01-08", formatter.format("8.01.2015"));
}
@Test
public void formatDateDDdot0MdotYYYY() {
Assert.assertEquals("2015-01-15", formatter.format("15.01.2015"));
}
@Test
public void formatDate0DdotMdotYYYY() {
Assert.assertEquals("2015-01-08", formatter.format("08.1.2015"));
}
@Test
public void formatDateDdotMdotYYYY() {
Assert.assertEquals("2015-01-08", formatter.format("8.1.2015"));
}
@Test
public void formatDateDDdotMdotYYYY() {
Assert.assertEquals("2015-01-15", formatter.format("15.1.2015"));
}
@Test
public void formatExample() {
Assert.assertEquals("2003-11-29", formatter.format(formatter.getExampleInput()));
}
}