/**
  * Test internal file Id generation
  */
 public function testGetFileID()
 {
     $store = new AssetStoreTest_SpyStore();
     $this->assertEquals('directory/2a17a9cb4b/file.jpg', $store->getFileID('directory/file.jpg', sha1('puppies')));
     $this->assertEquals('2a17a9cb4b/file.jpg', $store->getFileID('file.jpg', sha1('puppies')));
     $this->assertEquals('dir_ectory/2a17a9cb4b/fil_e.jpg', $store->getFileID('dir__ectory/fil__e.jpg', sha1('puppies')));
     $this->assertEquals('directory/2a17a9cb4b/file_variant.jpg', $store->getFileID('directory/file__variant.jpg', sha1('puppies'), null));
     $this->assertEquals('directory/2a17a9cb4b/file__variant.jpg', $store->getFileID('directory/file.jpg', sha1('puppies'), 'variant'));
     $this->assertEquals('2a17a9cb4b/file__var__iant.jpg', $store->getFileID('file.jpg', sha1('puppies'), 'var__iant'));
 }