package com.annimon.stream.doublestreamtests;
import com.annimon.stream.DoubleStream;
import com.annimon.stream.function.DoubleUnaryOperator;
import org.junit.Test;
import static com.annimon.stream.test.hamcrest.DoubleStreamMatcher.assertElements;
import static com.annimon.stream.test.hamcrest.DoubleStreamMatcher.assertIsEmpty;
import static org.hamcrest.Matchers.arrayContaining;
public final class MapTest {
@Test
public void testMap() {
DoubleUnaryOperator negator = new DoubleUnaryOperator() {
@Override
public double applyAsDouble(double operand) {
return -operand;
}
};
DoubleStream.of(0.012, 3.039, 100d)
.map(negator)
.custom(assertElements(arrayContaining(
-0.012, -3.039, -100d
)));
DoubleStream.empty()
.map(negator)
.custom(assertIsEmpty());
}
}