'N', 'osm_id'=> 38274, 'class' => 'place');
$this->assertSame(
detailsPermaLink($aFeature),
'node 38274'
);
}
public function testDetailsPermaLinkWay()
{
$aFeature = array('osm_type' => 'W', 'osm_id'=> 65, 'class' => 'highway');
$this->assertSame(
detailsPermaLink($aFeature),
'way 65'
);
}
public function testDetailsPermaLinkRelation()
{
$aFeature = array('osm_type' => 'R', 'osm_id'=> 9908, 'class' => 'waterway');
$this->assertSame(
detailsPermaLink($aFeature),
'relation 9908'
);
}
public function testDetailsPermaLinkTiger()
{
$aFeature = array('osm_type' => 'T', 'osm_id'=> 2, 'place_id' => 334);
$this->assertSame(
detailsPermaLink($aFeature, 'foo'),
'foo'
);
}
public function testDetailsPermaLinkInterpolation()
{
$aFeature = array('osm_type' => 'I', 'osm_id'=> 400, 'place_id' => 3);
$this->assertSame(
detailsPermaLink($aFeature, 'foo'),
'foo'
);
}
public function testDetailsPermaLinkWithExtraPropertiesNode()
{
$aFeature = array('osm_type' => 'N', 'osm_id'=> 2, 'class' => 'amenity');
$this->assertSame(
detailsPermaLink($aFeature, 'something', 'class="xtype"'),
'something'
);
}
public function testDetailsPermaLinkWithExtraPropertiesTiger()
{
$aFeature = array('osm_type' => 'T', 'osm_id'=> 5, 'place_id' => 46);
$this->assertSame(
detailsPermaLink($aFeature, 'something', 'class="xtype"'),
'something'
);
}
}