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