package com.ibm.personafusion;
import java.util.ArrayList;
import java.util.List;
import javax.management.relation.Role;
import com.ibm.personafusion.controller.JsonUtils;
import com.ibm.personafusion.infogen.PersonListGenerator;
import com.ibm.personafusion.model.Person;
import com.ibm.personafusion.model.ResumeInfo;
import com.ibm.personafusion.model.Trait;
public class TestEngine
{
public static void main(String[] args)
{
new TestEngine().doit();
}
void doit()
{
/*
List<Person> people = new ArrayList<Person>();
String alphName = "abcdefghij";
for(int i=0; i<10; i++)
{
String name = alphName.charAt(i) + "";
List<Trait> traits = new ArrayList<Trait>();
people.add(new Person(name, genTraits(traits), new ResumeInfo(), Person.Role.DEV));
}
*/
//System.out.println(people.toString());
//Engine Example
//FIX CLONING SO YOU DONT KEEP DELETING THE QUERY AT POSITION 0
// List<Person> genPeople = PersonListGenerator.generateDistinctPeople(10);
// JsonUtils jsonUtils = new JsonUtils();
// Engine engineGen = new Engine(genPeople);
// //List<Person> peopleResultsGen = engineGen.query(genPeople.get(0));
// List<Person> peopleResultsGen = engineGen.query("EMORY WREN");
// String pJsonQuery = jsonUtils.getJson(genPeople.get(0));
// System.out.println(pJsonQuery);
// System.out.println(peopleResultsGen.get(0).name);
// System.out.println(peopleResultsGen.get(0).distToQueryPerson);
// System.out.println(peopleResultsGen.get(1).distToQueryPerson);
// System.out.println(peopleResultsGen.get(2).distToQueryPerson);
// System.out.println(peopleResultsGen.get(3).distToQueryPerson);
// System.out.println(peopleResultsGen.get(4).distToQueryPerson);
// System.out.println(peopleResultsGen.get(5).distToQueryPerson);
// System.out.println(peopleResultsGen.get(6).distToQueryPerson);
// System.out.println(peopleResultsGen.get(7).distToQueryPerson);
// System.out.println(peopleResultsGen.get(8).distToQueryPerson);
// System.out.println(peopleResultsGen.get(9).distToQueryPerson);
// System.out.println(peopleResultsGen.get(10).distToQueryPerson);
// System.out.println(peopleResultsGen.get(11).distToQueryPerson);
// String pJson = jsonUtils.getJson(peopleResultsGen.get(1));
// System.out.println(pJson);
/*
Engine engine = new Engine(people);
List<Person> peopleResults = engine.query(people.get(0));
System.out.println(peopleResults.get(2).distToQueryPerson);
System.out.println(peopleResults.toString());
Engine engine2 = new Engine(people);
List<Person> peopleResultsName = engine2.query("c");
System.out.println(peopleResultsName.toString());
*/
}
List<Trait> genTraits(List<Trait> traits)
{
String alph = "abcd";
for(int i=0; i<20; i++)
{
String traitName = "";
for(int j=0; j<4; j++)
traitName += alph.charAt((int)(Math.random()*4));
traits.add(new Trait(traitName, Math.random()*100));
}
return traits;
}
}