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); } }
public function testScenario1() { $entries = array(new MapEntry('a', 1), new MapEntry('a', 2), new MapEntry('a', 3), new MapEntry('b', 1), new MapEntry('c', 2)); $reduce_inputs = ReduceInputListFactory::createInstance($entries); $this->assertType('array', $reduce_inputs); $this->assertEquals(3, count($reduce_inputs)); $this->assertEquals('a', $reduce_inputs[0]->getKey()); $this->assertEquals(3, count($reduce_inputs[0]->getList())); $this->assertEquals('b', $reduce_inputs[1]->getKey()); $this->assertEquals(1, count($reduce_inputs[1]->getList())); $this->assertEquals('c', $reduce_inputs[2]->getKey()); $this->assertEquals(1, count($reduce_inputs[2]->getList())); }