Andreas Penski (init) 2020-08-21 10:03:21 +02:00
parent 9c98d6470d
commit 7a8635eba2
4 changed files with 77 additions and 17 deletions

View file

@ -0,0 +1,61 @@
package de.kosit.validationtool.cmd;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
/**
* Tests {@link DefaultNamingStrategy}
*
* @author Andreas Penski
*/
public class DefaultNamingStrategyTest {
@Test
public void testSimple() {
final DefaultNamingStrategy strategy = new DefaultNamingStrategy();
assertThat(strategy.createName("test")).isEqualTo("test-report.xml");
strategy.setPrefix("prefix");
assertThat(strategy.createName("test")).isEqualTo("prefix-test.xml");
strategy.setPostfix("postfix");
assertThat(strategy.createName("test")).isEqualTo("prefix-test-postfix.xml");
strategy.setPrefix(null);
assertThat(strategy.createName("test")).isEqualTo("test-postfix.xml");
}
@Test
public void testDotted() {
final DefaultNamingStrategy strategy = new DefaultNamingStrategy();
assertThat(strategy.createName("test.xml")).isEqualTo("test-report.xml");
strategy.setPrefix("prefix");
assertThat(strategy.createName("test.xml")).isEqualTo("prefix-test.xml");
strategy.setPostfix("postfix");
assertThat(strategy.createName("test.xml")).isEqualTo("prefix-test-postfix.xml");
strategy.setPrefix(null);
assertThat(strategy.createName("test.xml")).isEqualTo("test-postfix.xml");
}
@Test
public void testDoubleDotted() {
final DefaultNamingStrategy strategy = new DefaultNamingStrategy();
assertThat(strategy.createName("test.second.xml")).isEqualTo("test.second-report.xml");
strategy.setPrefix("prefix");
assertThat(strategy.createName("test.second.xml")).isEqualTo("prefix-test.second.xml");
strategy.setPostfix("postfix");
assertThat(strategy.createName("test.second.xml")).isEqualTo("prefix-test.second-postfix.xml");
strategy.setPrefix(null);
assertThat(strategy.createName("test.second.xml")).isEqualTo("test.second-postfix.xml");
}
@Test
public void testUnknownExtenson() {
final DefaultNamingStrategy strategy = new DefaultNamingStrategy();
assertThat(strategy.createName("test.ext")).isEqualTo("test.ext-report.xml");
strategy.setPrefix("prefix");
assertThat(strategy.createName("test.ext")).isEqualTo("prefix-test.ext.xml");
strategy.setPostfix("postfix");
assertThat(strategy.createName("test.ext")).isEqualTo("prefix-test.ext-postfix.xml");
strategy.setPrefix(null);
assertThat(strategy.createName("test.ext")).isEqualTo("test.ext-postfix.xml");
}
}