public function testStringsConflict()
 {
     $file = new PoeditFile();
     $file->addString(new String('foo', 'bar', array('comment1'), array('extracted1'), array('ref1'), array('flag1'), true));
     $file->addString(new String('foo', 'baz', array('comment2'), array('extracted2'), array('ref2'), array('flag2')));
     $this->assertEquals('bar', $file->getString('foo')->getValue());
     $this->assertEquals(array('comment1', 'comment2'), $file->getString('foo')->getComments());
     $this->assertEquals(array('extracted1', 'extracted2'), $file->getString('foo')->getExtracteds());
     $this->assertEquals(array('ref1', 'ref2'), $file->getString('foo')->getReferences());
     $this->assertEquals(array('flag1', 'flag2'), $file->getString('foo')->getFlags());
     $file->addString(new String('foo', 'baz', array('comment3'), array('extracted3'), array('ref3'), array('flag3')));
     $this->assertEquals('bar', $file->getString('foo')->getValue());
     $this->assertEquals(array('comment1', 'comment2', 'comment3'), $file->getString('foo')->getComments());
     $this->assertEquals(array('extracted1', 'extracted2', 'extracted3'), $file->getString('foo')->getExtracteds());
     $this->assertEquals(array('ref1', 'ref2', 'ref3'), $file->getString('foo')->getReferences());
     $this->assertEquals(array('flag1', 'flag2', 'flag3'), $file->getString('foo')->getFlags());
 }