/**
  * Test encodeData function properly encodes data
  * in the YAML format.
  */
 public function testEncodeData()
 {
     $data = self::$dataFileFixturesHelper->loadDecodedData();
     $expectedResult = self::$dataFileFixturesHelper->loadEncodedData();
     $actualResult = $this->yamlDataEncoder->encodeData($data);
     $this->assertEquals($expectedResult, $actualResult);
 }
 /**
  * Encode YAML data and write to the file.
  *
  * @param array $data
  * @param string $filePath
  * @throws \InvalidArgumentException
  */
 public function encodeFile($data, $filePath)
 {
     $file = new File($filePath);
     $dataEncoder = new YamlDataEncoder();
     $fileData = $dataEncoder->encodeData($data);
     $file->setContent($fileData);
 }