public function testHeaders() { $headers = $this->Parser->parseHeaders(' OFXHEADER:100 DATA:OFXSGML VERSION : 102 SECURITY:NONE ENCODING: USASCII CHARSET:1252 COMPRESSION:NONE OLDFILEUID:NONE NEWFILEUID:NONE '); $this->assertNotNull($headers, 'headers definidos'); $this->assertInternalType('array', $headers, 'headers são um array'); $this->assertArrayHasKey('VERSION', $headers, 'chave VERSION existe'); $this->assertEquals('102', $headers['VERSION'], 'campo VERSION correto'); $this->assertEquals('USASCII', $headers['ENCODING'], 'campo ENCODING correto'); $ofx = $this->Parser->createFromString(' OFXHEADER:100 DATA:OFXSGML VERSION : 102 SECURITY:NONE ENCODING: USASCII CHARSET:1252 COMPRESSION:NONE OLDFILEUID:NONE NEWFILEUID:NONE '); $this->assertInstanceOf('\\Realejo\\Ofx\\Ofx', $ofx, 'Aruivo OFX criado'); $headers = $ofx->getHeaders(); // São os mesmos testes acima $this->assertNotNull($headers, 'headers definidos'); $this->assertInternalType('array', $headers, 'headers são um array'); $this->assertArrayHasKey('VERSION', $headers, 'chave VERSION existe'); $this->assertEquals('102', $headers['VERSION'], 'campo VERSION correto'); $this->assertEquals('USASCII', $headers['ENCODING'], 'campo ENCODING correto'); // Os mesmos testes usando a chave direta $this->assertEquals('102', $ofx->getHeader('VERSION'), 'campo VERSION correto'); $this->assertEquals('USASCII', $ofx->getHeader('ENCODING'), 'campo ENCODING correto'); }