package com.github.mygreen.supercsv.util;
import static org.junit.Assert.*;
import static org.assertj.core.api.Assertions.*;
import static com.github.mygreen.supercsv.tool.TestUtils.*;
import org.junit.Test;
/**
* {@link Utils}のテスタ
*
* @since 2.0
* @author T.TSUCHIE
*
*/
public class UtilsTest {
/**
* {@link Utils#getPrimitiveDefaultValue(Class)}
*/
@Test
public void testGetPrimitiveDefaultValue() {
{
// null
assertThatThrownBy(() -> Utils.getPrimitiveDefaultValue(null)).isInstanceOf(NullPointerException.class);
}
{
// non-primitive
assertThat(Utils.getPrimitiveDefaultValue(Integer.class)).isNull();
}
{
// primitive
assertThat(Utils.getPrimitiveDefaultValue(boolean.class)).isEqualTo(false);
assertThat(Utils.getPrimitiveDefaultValue(char.class)).isEqualTo('\u0000');
assertThat(Utils.getPrimitiveDefaultValue(byte.class)).isEqualTo((byte)0);
assertThat(Utils.getPrimitiveDefaultValue(short.class)).isEqualTo((short)0);
assertThat(Utils.getPrimitiveDefaultValue(int.class)).isEqualTo(0);
assertThat(Utils.getPrimitiveDefaultValue(long.class)).isEqualTo(0L);
assertThat(Utils.getPrimitiveDefaultValue(float.class)).isEqualTo(0.0f);
assertThat(Utils.getPrimitiveDefaultValue(double.class)).isEqualTo(0.0d);
}
}
}