Exemplo n.º 1
0
 public function testParse()
 {
     $ARNode = $this->ERXPath->evaluate('//Hit[1]/AssociationRule')->item(0);
     $AR = new AssociationRule($ARNode, $this->ER, $this->attributes, $this->IMs, $this->DBAP, $this->BBAP);
     $AR->parse();
     $data = $AR->toArray();
     $this->assertEquals(5, count($data['antecedent']));
     $this->assertEquals(1, count($data['IM']));
     $this->assertEquals(1, count($data['consequent']));
 }
Exemplo n.º 2
0
 function parseRules()
 {
     $rules = array();
     $CP = new ConnectiveParser($this->ER, $this->XPath);
     $BBAP = new BBAParser($this->ER, $this->XPath);
     $BBAP->parseBBAs();
     $DBAP = new DBAParser($this->ER, $this->XPath, $CP);
     $DBAP->parseDBAs();
     foreach ($this->XPath->evaluate('//AssociationRule') as $iAR) {
         $AR = new AssociationRule($iAR, $this->ER, $this->attributes, $this->interestMeasures, $DBAP, $BBAP);
         try {
             $AR->parse($DBAP, $BBAP);
             array_push($rules, $AR);
         } catch (InvalidRuleException $e) {
         }
     }
     return $rules;
 }