public function test1() { $entries = array(new MapEntry('a', 1), new MapEntry('a', 2), new MapEntry('a', 3)); $reduce_input = $this->getMock('ReduceInput', array('getList')); $reduce_input->expects($this->any())->method('getList')->will($this->returnValue($entries)); $task = new ReduceTask(); $task->execute($reduce_input); $this->assertEquals(3, $task->getCount()); }
public function count($target) { self::$char_count = array(); $map = new MapTask(); $map->execute($target); $reduce_task = new ReduceTask(); $input_list = ReduceInputListFactory::createInstance($map->getList()); foreach ($input_list as $input) { $reduce_task->execute($input); } }