package com.github.lwhite1.tablesaw.util;
import com.github.lwhite1.tablesaw.api.FloatColumn;
import org.junit.Test;
import java.util.Random;
import static org.junit.Assert.*;
/**
*
*/
public class StatUtilTest {
@Test
public void testSum() {
Random random = new Random();
float sum = 0.0f;
FloatColumn column = FloatColumn.create("c1");
for (int i = 0; i < 100; i++) {
float f = random.nextFloat();
column.add(f);
sum += f;
}
assertEquals(sum, column.sum(), 0.01f);
}
@Test
public void testMin() {
Random random = new Random();
float min = Float.MAX_VALUE;
FloatColumn column = FloatColumn.create("c1");
for (int i = 0; i < 100; i++) {
float f = random.nextFloat();
column.add(f);
if (min > f) {
min = f;
}
}
assertEquals(min, column.min(), 0.01f);
}
@Test
public void testMax() {
Random random = new Random();
float max = Float.MIN_VALUE;
FloatColumn column = FloatColumn.create("c1");
for (int i = 0; i < 100; i++) {
float f = random.nextFloat();
column.add(f);
if (max < f) {
max = f;
}
}
assertEquals(max, column.max(), 0.01f);
}
@Test
public void testStats() {
Random random = new Random();
// assertEquals(sum, column.sum(), 0.01f);
}
}