package uk.ac.ox.zoo.seeg.abraid.mp.common.dto.csv;
import org.junit.Test;
import java.io.IOException;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Tests for CsvCovariateInfluence.
* Copyright (c) 2014 University of Oxford
*/
public class CsvCovariateInfluenceTest {
@Test
public void readFromCSVReturnsCorrectResult() throws IOException {
// Arrange
String csv =
"\"name\",\"mean\",\"2.5%\",\"97.5%\"\n" +
"\"id123\",38.3298990317527,37.2171654834767,39.4426325800287\n" +
"\"id321\",35.7954256696217,35.0476600405772,36.5431912986662\n" +
"\"id1\",25.8746752986256,24.0141761213051,27.7351744759462\n";
// Act
List<CsvCovariateInfluence> result = CsvCovariateInfluence.readFromCSV(csv);
// Assert
assertThat(result).hasSize(3);
assertThat(result.get(0).getName()).isEqualTo("id123");
assertThat(result.get(0).getMeanInfluence()).isEqualTo(38.3298990317527);
assertThat(result.get(0).getLowerQuantile()).isEqualTo(37.2171654834767);
assertThat(result.get(0).getUpperQuantile()).isEqualTo(39.4426325800287);
assertThat(result.get(1).getName()).isEqualTo("id321");
}
}