@Test public void test() { BeanUtils.idx(MyClass.class, "prop", 10); int i = MyClass.prop; equalsOrDie(10, i); }
@Test public void testSliceOf() { int[] array = Int.array(0, 1, 2, 3, 4, 5, 6); int[] ints = Int.sliceOf(array, 0, 100); Int.equalsOrDie(array, ints); }
Int.equalsOrDie(3, list.max()); Int.equalsOrDie(1, list.min()); Int.equalsOrDie(2, list.median()); Int.equalsOrDie(2, list.mean()); Int.equalsOrDie(1, list.standardDeviation()); Int.equalsOrDie(3, list.max()); Int.equalsOrDie(1, list.min()); Int.equalsOrDie(3, list.median()); Int.equalsOrDie(3, list.mean()); Int.equalsOrDie(0, list.standardDeviation()); Int.equalsOrDie(3, list.max()); Int.equalsOrDie(1, list.min()); Int.equalsOrDie(2, list.median()); Int.equalsOrDie(2, list.mean()); Int.equalsOrDie(1, list.standardDeviation()); Int.equalsOrDie(10, list.max()); Int.equalsOrDie(-10, list.min()); Int.equalsOrDie(2, list.median()); Int.equalsOrDie(2, list.mean()); Int.equalsOrDie(2, list.standardDeviation()); Int.equalsOrDie(100, list.max()); Int.equalsOrDie(-100, list.min()); Int.equalsOrDie(2, list.median()); Int.equalsOrDie(2, list.mean()); Int.equalsOrDie(22, list.standardDeviation());
public static void main3(String... args) { /** Now work with maps */ List<Map<String, Object>> employeeMaps = (List<Map<String, Object>>) idxList(departmentObjects, "employees"); /** Grab employees in HR with a salary greater than 301 */ //eq("departmentName", "HR") List<Map<String, Object>> resultObjects = filter(employeeMaps, gt("salary", 301), eq("departmentName", "HR")); /* Verify. */ Int.equalsOrDie(1, resultObjects.size()); Str.equalsOrDie("HR", (String) resultObjects.get(0).get("departmentName")); Str.equalsOrDie("Sue", (String) resultObjects.get(0).get("firstName")); /** Now with JSON. */ String json = toJson(departmentObjects); puts(json); List<?> array = (List<?>) fromJson(json); employeeMaps = (List<Map<String, Object>>) BeanUtils.idxList(array, "employees"); resultObjects = filter(employeeMaps, eq("firstName", "Sue"), gt("salary", 301)); /* Verify. */ Int.equalsOrDie(1, resultObjects.size()); Str.equalsOrDie("HR", (String) resultObjects.get(0).get("departmentName")); Str.equalsOrDie("Sue", (String) resultObjects.get(0).get("firstName")); }
public static void main2(String... args) { List<Department> departments; List<Department> departmentsWithEmployeeNamedRick; List<Employee> employees; /** Copy list of departments. */ departments = Lists.deepCopy(departmentsList); /** Get all employees in every department. */ employees = idxList(Employee.class, departments, "employees"); /* ----------------- Search for departments that have an employee with the first name Rick. */ departmentsWithEmployeeNamedRick = filter(departments, contains("employees.firstName", "Rick")); /* Verify. */ Int.equalsOrDie(1, departmentsWithEmployeeNamedRick.size()); Str.equalsOrDie("Engineering", departmentsWithEmployeeNamedRick.get(0).getName()); /* Grab all employees in HR. */ List<Employee> results = filter(employees, eq("this.department.name", "HR")); /* Verify. */ Int.equalsOrDie(4, results.size()); Str.equalsOrDie("HR", results.get(0).getDepartment().getName()); /** Grab employees in HR with a salary greater than 301 */ results = filter(employees, eq("department.name", "HR"), gt("salary", 301)); /* Verify. */ Int.equalsOrDie(1, results.size()); Str.equalsOrDie("HR", results.get(0).getDepartment().getName()); Str.equalsOrDie("Sue", results.get(0).getFirstName()); }
@Test public void test() { IntList list = new IntList(); list.addInt(1); list.addInt(2); list.addInt(3); Int.equalsOrDie(3, list.max()); Int.equalsOrDie(1, list.min()); Int.equalsOrDie(2, list.median()); Int.equalsOrDie(2, list.mean()); Int.equalsOrDie(1, list.standardDeviation()); if (list.getInt(0) != 1) die(); if (list.getInt(1) != 2) die(); if (list.getInt(2) != 3) die(); if (list.size() != 3) die(); if (list.sum() != 6) die(); list.addArray(2, 3, 5); if (list.sum() != 16) die(); if (list.size() != 6) die(); }
public static void main1(String... args) { List<Department> departments; List<Department> departmentsWithEmployeeNamedRick; List<Employee> employees; /** Copy list of departments. */ departments = Lists.deepCopy(departmentsList); /** Get all employees in every department. */ employees = idxList(Employee.class, departments, "employees"); /* Grab all employees in HR. */ List<Employee> results = filter(employees, eq("department.name", "HR")); /* Verify. */ Int.equalsOrDie(4, results.size()); Str.equalsOrDie("HR", results.get(0).getDepartment().getName()); List listJson = list("an example", "com.examples.FilteringObjects$Employee", "AND", list( list("department.name", "EQUAL", list("HR") ), list("department.name", "EQUAL", list("HR") ) ) ); Criteria criteria = ObjectFilter.criteriaFromList(listJson); results = filter(employees, criteria); /* Verify. */ Int.equalsOrDie(4, results.size()); Str.equalsOrDie("HR", results.get(0).getDepartment().getName()); }
puts("st.dev", list.standardDeviation()); equalsOrDie(2000, list.sum()); equalsOrDie(400, list.max()); equalsOrDie(100, list.min()); equalsOrDie(250, list.mean()); equalsOrDie(250, list.median()); equalsOrDie(112, list.standardDeviation()); puts("st.dev", list.standardDeviation()); equalsOrDie(2000, list.sum()); equalsOrDie(400, list.max()); equalsOrDie(100, list.min()); equalsOrDie(250, list.mean()); equalsOrDie(250, list.median()); equalsOrDie(112, list.standardDeviation()); equalsOrDie(2000, (int) Int.sum(employees, "salary")); equalsOrDie(250, Int.median(employees, "salary")); equalsOrDie(112, (int) Int.standardDeviation(employees, "salary"));
Int.equalsOrDie(4, results.size()); Int.equalsOrDie(1, results.size()); Int.equalsOrDie(4, resultMaps.size()); Int.equalsOrDie(1, resultMaps.size()); Int.equalsOrDie(1, resultMaps.size());