/**
  * @since 2.2
  *
  * @return QueryEngine
  */
 public function newMasterQueryEngine()
 {
     $resolverOptions = new ResolverOptions();
     $resolverOptions->set('hierarchytables', array('_SUBP' => $this->store->findPropertyTableID(new DIProperty('_SUBP')), '_SUBC' => $this->store->findPropertyTableID(new DIProperty('_SUBC'))));
     $querySegmentListResolver = new QuerySegmentListResolver($this->store->getConnection('mw.db'), $this->newTemporaryIdTableCreator(), $resolverOptions);
     return new QueryEngine($this->store, new QueryBuilder($this->store), $querySegmentListResolver, new EngineOptions());
 }
 public function testAddOption()
 {
     $instance = new ResolverOptions();
     $this->assertFalse($instance->has('Foo'));
     $instance->set('Foo', 42);
     $this->assertEquals(42, $instance->get('Foo'));
 }