You are here

public function ReaderTest::testZeros in Smart IP 7.2

Same name and namespace in other branches
  1. 6.2 includes/vendor/maxmind-db/reader/tests/MaxMind/Db/Test/ReaderTest.php \MaxMind\Db\Test\Reader\ReaderTest::testZeros()

File

includes/vendor/maxmind-db/reader/tests/MaxMind/Db/Test/ReaderTest.php, line 72

Class

ReaderTest

Namespace

MaxMind\Db\Test\Reader

Code

public function testZeros() {
  $reader = new Reader('tests/data/test-data/MaxMind-DB-test-decoder.mmdb');
  $record = $reader
    ->get('::');
  $this
    ->assertEquals(false, $record['boolean']);
  $this
    ->assertEquals('', $record['bytes']);
  $this
    ->assertEquals('', $record['utf8_string']);
  $this
    ->assertEquals(array(), $record['array']);
  $this
    ->assertEquals(array(), $record['map']);
  $this
    ->assertEquals(0, $record['double']);
  $this
    ->assertEquals(0, $record['float'], 'float', 1.0E-6);
  $this
    ->assertEquals(0, $record['int32']);
  $this
    ->assertEquals(0, $record['uint16']);
  $this
    ->assertEquals(0, $record['uint32']);
  $this
    ->assertEquals(0, $record['uint64']);
  $uint128 = $record['uint128'];
  if (extension_loaded('gmp')) {
    $uint128 = gmp_strval($uint128);
  }
  else {
    $this
      ->markTestIncomplete('Requires gmp extension to check value of uint128');
  }
  $this
    ->assertEquals('0', $uint128);
}