Example #1
0
 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');
 }