public function testDiff_with_lot_of_files()
 {
     $info1 = new MockTracker_FileInfo();
     $info1->setReturnValue('__toString', '#1 Screenshot1.png');
     $info1->setReturnValue('getFilename', 'Screenshot1.png');
     $info2 = new MockTracker_FileInfo();
     $info2->setReturnValue('__toString', '#2 Screenshot2.png');
     $info2->setReturnValue('getFilename', 'Screenshot2.png');
     $info3 = new MockTracker_FileInfo();
     $info3->setReturnValue('__toString', '#3 Screenshot3.png');
     $info3->setReturnValue('getFilename', 'Screenshot3.png');
     $info4 = new MockTracker_FileInfo();
     $info4->setReturnValue('__toString', '#4 Screenshot4.png');
     $info4->setReturnValue('getFilename', 'Screenshot4.png');
     $field = new MockTracker_FormElement_Field_File();
     $file_1 = new Tracker_Artifact_ChangesetValue_File(111, $field, false, array($info1, $info3, $info4));
     $file_2 = new Tracker_Artifact_ChangesetValue_File(111, $field, false, array($info1, $info2));
     $GLOBALS['Language'] = new MockBaseLanguage($this);
     $GLOBALS['Language']->setReturnValue('getText', 'added', array('plugin_tracker_artifact', 'added'));
     $GLOBALS['Language']->setReturnValue('getText', 'removed', array('plugin_tracker_artifact', 'removed'));
     $this->assertEqual($file_1->diff($file_2), 'Screenshot2.png removed' . PHP_EOL . 'Screenshot3.png, Screenshot4.png added');
     $this->assertEqual($file_2->diff($file_1), 'Screenshot3.png, Screenshot4.png removed' . PHP_EOL . 'Screenshot2.png added');
 }
 function testSoapValue_with_lot_of_files()
 {
     $info1 = new MockTracker_FileInfo();
     $info1->setReturnValue('getFilename', 'Screenshot1.png');
     $info2 = new MockTracker_FileInfo();
     $info2->setReturnValue('getFilename', 'Screenshot2.png');
     $info3 = new MockTracker_FileInfo();
     $info3->setReturnValue('getFilename', 'Screenshot3.png');
     $field = new MockTracker_FormElement_Field_File();
     $file_1 = new Tracker_Artifact_ChangesetValue_File(111, $field, false, array($info1, $info2, $info3));
     $this->assertEqual($file_1->getSoapValue(), "Screenshot1.png,Screenshot2.png,Screenshot3.png");
 }