49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\mapper\fsv;
 | 
						|
 | 
						|
use nur\t\TestCase;
 | 
						|
 | 
						|
class Fsv2AssocMapperTest extends TestCase {
 | 
						|
  function testMapper() {
 | 
						|
    $source = [
 | 
						|
      "Clain     Jephte    29061975001500000153",
 | 
						|
      "          Francoise 29051959",
 | 
						|
    ];
 | 
						|
    $schema = [
 | 
						|
      "nom" => [10, "string"],
 | 
						|
      "prenom" => [10, "string"],
 | 
						|
      "date_nai" => [8, "date"],
 | 
						|
      "exact" => [6, "number", 2],
 | 
						|
      "approx" => [6, "number"],
 | 
						|
    ];
 | 
						|
 | 
						|
    $mapper = new Fsv2AssocMapper($schema, $source);
 | 
						|
    $result = iterator_to_array($mapper);
 | 
						|
    self::assertSame([
 | 
						|
      [
 | 
						|
        "nom" => "Clain",
 | 
						|
        "prenom" => "Jephte",
 | 
						|
        "date_nai" => "29/06/1975",
 | 
						|
        "exact" => 15.0,
 | 
						|
        "approx" => 153,
 | 
						|
      ],
 | 
						|
      [
 | 
						|
        "nom" => "",
 | 
						|
        "prenom" => "Francoise",
 | 
						|
        "date_nai" => "29/05/1959",
 | 
						|
        "exact" => false,
 | 
						|
        "approx" => false,
 | 
						|
      ],
 | 
						|
    ], $result);
 | 
						|
 | 
						|
    $mapper = new Fsv2AssocMapper($schema, $source);
 | 
						|
    $mapper->setOutputSeq(true);
 | 
						|
    $result = iterator_to_array($mapper);
 | 
						|
    self::assertSame([
 | 
						|
      ["nom", "prenom", "date_nai", "exact", "approx"],
 | 
						|
      ["Clain", "Jephte", "29/06/1975", 15.0, 153],
 | 
						|
      ["", "Francoise", "29/05/1959", false, false],
 | 
						|
    ], $result);
 | 
						|
  }
 | 
						|
}
 |