package org.quaere;
import junit.framework.Assert;
import org.junit.Test;
import java.util.Arrays;
public class DSL_ElementOperatorsTest {
@Test
public void canGetFirstFromArray() {
Integer[] numbers = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0};
Assert.assertEquals(5, (int) DSL.first(numbers));
}
@Test
public void canGetFirstFromIterable() {
Iterable<Integer> numbers = Arrays.asList(5, 4, 1, 3, 9, 8, 6, 7, 2, 0);
// Note: Eclipse fails to build this test if the result from "first" is not casted to first's R.
Assert.assertEquals((Integer) 5, (Integer) DSL.first(numbers));
}
@Test
public void canGetFirstFromQueryable() {
Queryable<Integer> numbers = new QueryableIterable<Integer>(Arrays.asList(5, 4, 1, 3, 9, 8, 6, 7, 2, 0));
// Note: Eclipse fails to build this test if the result from "first" is not casted to first's R.
Assert.assertEquals((Integer) 5, (Integer) DSL.first(numbers));
}
}