package com.berryworks.edireader.util; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; public class FileSequenceNameGeneratorTest { private FileSequenceNameGenerator generator; @Test public void basics() { generator = new FileSequenceNameGenerator("abc000def"); assertEquals("abc000def", generator.getFilenamePattern()); assertEquals("abc001def", generator.generateName()); assertEquals("abc002def", generator.generateName()); assertEquals("abc003def", generator.generateName()); assertEquals("abc004def", generator.generateName()); } @Test public void requiresSequenceNumber() { try { generator = new FileSequenceNameGenerator("abc"); fail(); } catch (RuntimeException e) { assertEquals("Filename pattern must include a sequence one or more '0's.", e.getMessage()); } } }