Beispiel #1
0
 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()));
 }