package com.github.mygreen.supercsv.cellprocessor.conversion;
import static org.junit.Assert.*;
import static org.assertj.core.api.Assertions.*;
import static com.github.mygreen.supercsv.tool.TestUtils.*;
import org.junit.Before;
import org.junit.Test;
/**
* {@link DefaultValue}のテスタ
*
* @since 2.0
* @author T.TSUCHIE
*
*/
public class DefaultValueTest {
private DefaultValue processor;
private DefaultValue processorChain;
private String returnValue = "123";
@Before
public void setUp() throws Exception {
this.processor = new DefaultValue(returnValue);
this.processorChain = new DefaultValue(returnValue, new NextCellProcessor());
}
@Test
public void testConstructor() {
assertThat(processor.getReturnValue()).isEqualTo(returnValue);
}
@Test
public void testConstuctor_returnValueNull() {
assertThat(new DefaultValue(null).getReturnValue()).isNull();
}
@Test
public void testExecute_inputNull() {
String input = null;
assertThat((Object)processor.execute(input, ANONYMOUS_CSVCONTEXT)).isEqualTo(returnValue);
assertThat((Object)processorChain.execute(input, ANONYMOUS_CSVCONTEXT)).isEqualTo(returnValue);
}
@Test
public void testExecute_inputNotNull() {
String input = "abc";
assertThat((Object)processor.execute(input, ANONYMOUS_CSVCONTEXT)).isEqualTo(input);
assertThat((Object)processorChain.execute(input, ANONYMOUS_CSVCONTEXT)).isEqualTo(input);
}
}