public function testWhiteSpaceAtEnd()
 {
     $expected = json_decode('[{"NAME":"www","TTL":"600","TYPE":"A","RDATA":{"ADDRESS":"5.101.153.40"}}]', true);
     $config_path = realpath(__DIR__ . "/../zone/syntax_ok/whitespaceAtEnd");
     $plain_config = file_get_contents($config_path);
     static::assertEquals($expected, Tokenizer::tokenize($plain_config));
 }
 /**
  * @expectedException \LTDBeget\dns\SyntaxErrorException
  */
 public function testWtfZone()
 {
     $config_path = realpath(__DIR__ . "/../zone/syntax_error/wtf.zone");
     $plain_config = file_get_contents($config_path);
     Tokenizer::tokenize($plain_config);
 }
 /**
  * @param Zone   $zone
  * @param string $data
  * @return Zone
  */
 public static function deserialize(Zone $zone, string $data) : Zone
 {
     return ArrayDeserializer::deserialize($zone, Tokenizer::tokenize($data));
 }