package com.annimon.stream.longstreamtests;
import com.annimon.stream.DoubleStream;
import com.annimon.stream.LongStream;
import com.annimon.stream.function.LongToDoubleFunction;
import com.annimon.stream.test.hamcrest.DoubleStreamMatcher;
import org.junit.Test;
import static org.hamcrest.Matchers.array;
import static org.hamcrest.Matchers.closeTo;
import static org.junit.Assert.assertThat;
public final class MapToDoubleTest {
@Test
@SuppressWarnings("unchecked")
public void testMapToDouble() {
DoubleStream stream = LongStream.rangeClosed(2, 4)
.mapToDouble(new LongToDoubleFunction() {
@Override
public double applyAsDouble(long value) {
return value / 10d;
}
});
assertThat(stream, DoubleStreamMatcher.elements(array(
closeTo(0.2, 0.00001),
closeTo(0.3, 0.00001),
closeTo(0.4, 0.00001)
)));
}
}