/** * @param Config $config * @return \JMS\CommandBundle\Translation\ComparisonResult */ public function getChangeSet(Config $config) { $this->setConfig($config); $comparator = new CatalogueComparator(); $comparator->setIgnoredDomains($this->config->getIgnoredDomains()); $comparator->setDomains($this->config->getDomains()); return $comparator->compare($this->existingCatalogue, $this->scannedCatalogue); }
public function testCompareWithMultipleDomains() { $current = new MessageCatalogue(); $current->add(Message::create('foo')->setLocaleString('bar')); $current->add(Message::create('bar', 'routes')->setLocaleString('baz')); $new = new MessageCatalogue(); $new->add(new Message('foo')); $new->add(new Message('bar')); $expected = new ChangeSet(array(new Message('bar')), array(Message::create('bar', 'routes')->setLocaleString('baz'))); $comparator = new CatalogueComparator(); $this->assertEquals($expected, $comparator->compare($current, $new)); }