public void testToString() throws Exception { Map<String, String> constraintMap = new HashMap<String, String>(); constraintMap.put("Department.manager", "CEO"); constraintMap.put("Department.manager.company.departments.employees", "Manager"); String stringPath = "Department.manager.company.departments.employees.age"; Path path = new Path(model, stringPath, constraintMap); assertEquals("Department.manager[CEO].company.departments.employees[Manager].age", path.toString()); }
public void testToStringNoConstraints() throws Exception { Map<String, String> constraintMap = new HashMap<String, String>(); constraintMap.put("Department.manager", "CEO"); constraintMap.put("Department.manager.company.departments.employees", "Manager"); String stringPath = "Department.manager.company.departments.employees.age"; Path path = new Path(model, stringPath, constraintMap); assertEquals("Department.manager.company.departments.employees.age", path.toStringNoConstraints()); }
private void checkConstrainedPath(Path path) { assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"), path.getStartClassDescriptor()); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"), path.getElementClassDescriptors().get(0)); assertEquals("manager", path.getElements().get(0)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.CEO"), path.getElementClassDescriptors().get(1)); assertEquals("company", path.getElements().get(1)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Company"), path.getElementClassDescriptors().get(2)); assertEquals("departments", path.getElements().get(2)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"), path.getElementClassDescriptors().get(3)); assertEquals("employees", path.getElements().get(3)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Manager"), path.getElementClassDescriptors().get(4)); assertEquals("age", path.getElements().get(4)); assertEquals(Integer.class, path.getEndType()); }
public void testValid3() throws Exception { String stringPath = "Employee.age"; Path path = new Path(model, stringPath); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Employee"), path.getStartClassDescriptor()); assertEquals(Integer.class, path.getEndType()); }
public void testValid2() throws Exception { String stringPath = "Department.company.name"; Path path = new Path(model, stringPath); ClassDescriptor cld = model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"); assertEquals(String.class, path.getEndType()); assertEquals(cld, path.getStartClassDescriptor()); }
public void testEquals() throws Exception { Path path1 = new Path(model, "Department.manager.name"); Path path2 = new Path(model, "Department.manager.name"); assertEquals(path1, path2); }
public void testValid() throws Exception { String stringPath = "Department.company"; Path path = new Path(model, stringPath); ClassDescriptor cld = model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"); assertEquals(cld, path.getStartClassDescriptor()); FieldDescriptor fld = cld.getFieldDescriptorByName("company"); assertEquals(fld, path.getEndFieldDescriptor()); ClassDescriptor compDesc = model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Company"); assertEquals(compDesc, path.getEndClassDescriptor()); assertFalse(path.containsCollections()); assertEquals(stringPath, path.toString()); }
public void testShortPath() throws Exception { String stringPath = "Department"; Path path = new Path(model, stringPath); ClassDescriptor cld = model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"); assertEquals(cld, path.getStartClassDescriptor()); assertEquals(cld, path.getEndClassDescriptor()); assertNull(path.getEndFieldDescriptor()); //assertEquals(Department.class, path.getEndType()); }
public void testAppend() throws Exception { Path expDepNamePath = new Path(model, "Department.name"); Path path = new Path(model, "Department"); Path depNamePath = path.append("name"); assertEquals(expDepNamePath, depNamePath); }
public void testGetLastClassDescriptor() throws Exception { Path path = new Path(model, "Department.manager.name"); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Manager"), path.getLastClassDescriptor()); }
public void testGetPrefix() throws Exception { Map<String, String> constraintMap = new HashMap<String, String>(); constraintMap.put("Department.manager", "CEO"); constraintMap.put("Department.manager.company.departments.employees", "Manager"); String stringPath = "Department.manager.company.departments.employees.age"; Path path = new Path(model, stringPath, constraintMap); Path prefix = path.getPrefix(); assertEquals("Department.manager[CEO].company.departments.employees[Manager]", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department.manager[CEO].company.departments", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department.manager[CEO].company", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department.manager[CEO]", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department", prefix.toString()); try { prefix = prefix.getPrefix(); fail("expected RuntimeException"); } catch (RuntimeException e) { // expected } }
public void testGetPrefixOuterJoin() throws Exception { Map<String, String> constraintMap = new HashMap<String, String>(); constraintMap.put("Department.manager", "CEO"); constraintMap.put("Department.manager.company.departments.employees", "Manager"); String stringPath = "Department:manager.company:departments.employees.age"; Path path = new Path(model, stringPath, constraintMap); Path prefix = path.getPrefix(); assertEquals("Department:manager[CEO].company:departments.employees[Manager]", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department:manager[CEO].company:departments", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department:manager[CEO].company", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department:manager[CEO]", prefix.toString()); prefix = prefix.getPrefix(); assertEquals("Department", prefix.toString()); try { prefix = prefix.getPrefix(); fail("expected RuntimeException"); } catch (RuntimeException e) { // expected } }
public void testAppend2() throws Exception { Path expDeptPath = new Path(model, "Department.manager[CEO].company.departments"); Path expEmpPath = new Path(model, "Department.manager[CEO].company.departments.employees"); String testPathStr = "Department.manager[CEO].company"; Path path = new Path(model, testPathStr); Path depPath = path.append("departments"); assertEquals(expDeptPath.toString(), depPath.toString()); Path empPath = depPath.append("employees"); assertEquals(expEmpPath.toString(), empPath.toString()); }