public function equalsData() { $data = [[['de' => 'DE'], ['de' => 'DE'], true], [['de' => 'DE'], ['de' => 'EN'], false], [['de' => 'DE'], ['en' => 'DE'], false], [['de' => 'DE'], ['de' => 'DE', 'en' => 'EN'], false], [['de' => 'DE'], ['de' => 'DE', 'en' => 'DE'], false], [['de' => 'DE', 'en' => 'EN'], ['en' => 'EN', 'de' => 'DE'], true]]; $factory = new TranslationMapFactory(); $data = array_map(function ($d) use($factory) { return [$factory->create($d[0]), $factory->create($d[1]), $d[2]]; }, $data); $data['same object'] = [$data[0][0], $data[0][0], true]; return $data; }
/** * @dataProvider emptyMapData * @param array $mapData */ public function testCreateReturnsNullifMapDataIsEmpty(array $mapData) { $translationMap = $this->factory->create($mapData); $this->assertNull($translationMap); }