package org.quaere.alias.test;
import static org.quaere.alias.CompareType.SMALLER;
import static org.quaere.alias.ListProvider.alias;
import static org.quaere.alias.ListProvider.from;
import static org.quaere.alias.ListProvider.test;
import java.util.List;
import junit.framework.Assert;
import org.junit.Test;
import static org.quaere.alias.ListProvider.*;
public class NonPublicFieldTest {
@Test
public void testStaticAlias() {
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
List<Integer> lowNums = from(numbers, A)
.where(test(A, SMALLER, 5))
.select();
String result = "";
for (Integer t : lowNums) {
result += t + ";";
}
Assert.assertEquals(result, "4;1;3;2;0;");
}
@Test
public void testNonPublicClass() {
class Test {
Integer x;
}
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
Integer n = alias(numbers);
Test x = template(Test.class);
List<Test> lowNums = from(n)
.where(test(n, SMALLER, 5))
.select(x, set(x.x, n));
String result = "";
for (Test t : lowNums) {
result += t.x + ";";
}
Assert.assertEquals(result, "4;1;3;2;0;");
}
}