Example #1
0
#!/usr/bin/php
<?php 
require_once './lime/lime.php';
$t = new lime_test(null, new lime_output_color());
require_once 'Table.class.php';
$t->diag('Test list of array');
$arys = array(array('id' => 1, 'name' => 'Hokkaido'), array('id' => 2, 'name' => 'Aomori'), array('id' => 3, 'name' => 'Iwate'));
$names = Table::getCol($arys, 'name');
$t->is_deeply($names, array('Hokkaido', 'Aomori', 'Iwate'), 'names');
$ids = Table::getCol($arys, 'id');
$t->is_deeply($ids, array(1, 2, 3), 'ids');
$false = Table::getCol($arys, 'no_exist_key');
$t->is_deeply($false, false, 'bad colname');
$t->diag('Test list of obj');
$objs = array((object) array('id' => 12, 'name' => 'Chiba'), (object) array('id' => 13, 'name' => 'Tokyo'), (object) array('id' => 14, 'name' => 'Kanagawa'));
$names = Table::getCol($objs, 'name');
$t->is_deeply($names, array('Chiba', 'Tokyo', 'Kanagawa'), 'names');
$ids = Table::getCol($objs, 'id');
$t->is_deeply($ids, array(12, 13, 14), 'ids');
$false = Table::getCol($objs, 'no_exist_key');
$t->is_deeply($false, false, 'bad colname');
$t->is(Table::max($objs, 'id'), 14, 'max');