public function testDESADV() { $parser = new Parser(__DIR__ . "/../files/D96ADESADV.edi"); $mapping = new \EDI\Mapping\MappingProvider('D96A'); $analyser = new Analyser(); $segs = $analyser->loadSegmentsXml($mapping->getSegments()); $svc = $analyser->loadSegmentsXml($mapping->getServiceSegments(3)); $interpreter = new Interpreter($mapping->getMessage('desadv'), $segs, $svc); $interpreter->prepare($parser->get()); $this->assertJsonStringEqualsJsonFile(__DIR__ . "/../files/D96ADESADV.json", $interpreter->getJson(true), "JSON does not match expected output"); $this->assertCount(2, $interpreter->getMessages()); $this->assertCount(1, $interpreter->getErrors()); $this->assertCount(2, $interpreter->getServiceSegments()); $this->assertEquals([[]], $interpreter->getErrors()); }