53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\mapper\item;
 | 
						|
 | 
						|
use nur\t\TestCase;
 | 
						|
 | 
						|
class AssocMapperTest extends TestCase {
 | 
						|
  const SOURCE = [
 | 
						|
    ["nom", "prenom", "age"],
 | 
						|
    ["clain", "jephté", "45"],
 | 
						|
  ];
 | 
						|
 | 
						|
  function testAssoc() {
 | 
						|
    $assoc = new Seq2AssocMapper(self::SOURCE);
 | 
						|
    self::assertSame(
 | 
						|
      [
 | 
						|
        ["nom" => "clain", "prenom" => "jephté", "age" => "45"],
 | 
						|
      ],
 | 
						|
      iterator_to_array($assoc)
 | 
						|
    );
 | 
						|
 | 
						|
    $assoc = new Seq2AssocMapper(self::SOURCE);
 | 
						|
    $assoc->setParseKeys(false);
 | 
						|
    self::assertSame(
 | 
						|
      [
 | 
						|
        ["nom", "prenom", "age"],
 | 
						|
        ["clain", "jephté", "45"],
 | 
						|
      ],
 | 
						|
      iterator_to_array($assoc)
 | 
						|
    );
 | 
						|
 | 
						|
    $assoc = new Seq2AssocMapper(self::SOURCE);
 | 
						|
    $assoc->setParseKeys(false);
 | 
						|
    $assoc->setKeys(["nom", "prenom", "age"]);
 | 
						|
    self::assertSame(
 | 
						|
      [
 | 
						|
        ["nom" => "nom", "prenom" => "prenom", "age" => "age"],
 | 
						|
        ["nom" => "clain", "prenom" => "jephté", "age" => "45"],
 | 
						|
      ],
 | 
						|
      iterator_to_array($assoc)
 | 
						|
    );
 | 
						|
 | 
						|
    $assoc = new Seq2AssocMapper(self::SOURCE);
 | 
						|
    $assoc->setParseKeys(true);
 | 
						|
    $assoc->setKeys(["nom", "prenom", "age"]);
 | 
						|
    self::assertSame(
 | 
						|
      [
 | 
						|
        ["nom" => "clain", "prenom" => "jephté", "age" => "45"],
 | 
						|
      ],
 | 
						|
      iterator_to_array($assoc)
 | 
						|
    );
 | 
						|
  }
 | 
						|
}
 |