@Test
public void testActivityAttributesIO() {
final Population population = PopulationUtils.createPopulation(ConfigUtils.createConfig() );
final Person person = population.getFactory().createPerson(Id.createPersonId( "Donald Trump"));
population.addPerson( person );
final Plan plan = population.getFactory().createPlan();
person.addPlan( plan );
final Activity act = population.getFactory().createActivityFromCoord( "speech" , new Coord( 0 , 0 ) );
plan.addActivity( act );
act.getAttributes().putAttribute( "makes sense" , false );
act.getAttributes().putAttribute( "length" , 1895L );
final String file = utils.getOutputDirectory()+"/population.xml";
new PopulationWriter( population ).writeV6( file );
final Scenario readScenario = ScenarioUtils.createScenario( ConfigUtils.createConfig() );
new PopulationReader( readScenario ).readFile( file );
final Person readPerson = readScenario.getPopulation().getPersons().get( Id.createPersonId( "Donald Trump" ) );
final Activity readAct = (Activity) readPerson.getSelectedPlan().getPlanElements().get( 0 );
Assert.assertEquals( "Unexpected boolean attribute in " + readAct.getAttributes(),
act.getAttributes().getAttribute( "makes sense" ) ,
readAct.getAttributes().getAttribute( "makes sense" ) );
Assert.assertEquals( "Unexpected Long attribute in " + readAct.getAttributes(),
act.getAttributes().getAttribute( "length" ) ,
readAct.getAttributes().getAttribute( "length" ) );
}