/** * @expectedException \Keboola\Json\Exception\JsonParserException * @expectedExceptionMessage Unhandled type change from "integer" to "string" in 'test.arr.data' */ public function testAnalyzeKnownArrayMismatch3() { $analyzer = new Analyzer($this->getLogger('analyzer', true)); $analyzer->setStrict(true); $data1 = [(object) ['id' => 1, 'arr' => [1, 2]]]; $data2 = [(object) ['id' => 2, 'arr' => ["a", "b"]]]; $analyzer->analyze($data1, 'test'); $analyzer->analyze($data2, 'test'); self::assertEquals(['test.arr' => ['data' => 'scalar'], 'test' => ['id' => 'scalar', 'arr' => 'arrayOfscalar']], $analyzer->getStruct()->getStruct()); }