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() { $task = new MapTask(); $task->execute('bcaa'); $entries = $task->getList(); $this->assertEquals(4, count($entries)); $this->assertType('MapEntry', $entries[0]); $this->assertEquals('a', $entries[0]->getKey()); $this->assertEquals(1, $entries[0]->getValue()); $this->assertType('MapEntry', $entries[1]); $this->assertEquals('a', $entries[1]->getKey()); $this->assertEquals(1, $entries[1]->getValue()); $this->assertType('MapEntry', $entries[2]); $this->assertEquals('b', $entries[2]->getKey()); $this->assertEquals(1, $entries[2]->getValue()); $this->assertType('MapEntry', $entries[3]); $this->assertEquals('c', $entries[3]->getKey()); $this->assertEquals(1, $entries[3]->getValue()); }