'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'
        );
    }
}