예제 #1
0
 /**
  * @test
  * @see http://forge.typo3.org/issues/15366
  */
 public function canParseUniqueIndexCreation()
 {
     $sql = 'ALTER TABLE static_territories ADD UNIQUE uid (uid)';
     $expected = $sql;
     $alterTables = $this->subject->_callRef('parseALTERTABLE', $sql);
     $queries = $this->subject->compileSQL($alterTables);
     $this->assertEquals($expected, $queries);
 }
예제 #2
0
 /**
  * @test
  * @see http://forge.typo3.org/issues/23374
  */
 public function questionMarkParametersMayBeSafelyReplaced()
 {
     $sql = 'SELECT * FROM pages WHERE pid = ? AND timestamp < ? AND title != \'How to test?\'';
     $parameterValues = array(12, 1281782690);
     $components = $this->subject->_callRef('parseSELECT', $sql);
     $questionMarkParamCount = count($components['parameters']['?']);
     for ($i = 0; $i < $questionMarkParamCount; $i++) {
         $components['parameters']['?'][$i][0] = $parameterValues[$i];
     }
     $result = $this->subject->compileSQL($components);
     $expected = 'SELECT * FROM pages WHERE pid = 12 AND timestamp < 1281782690 AND title != \'How to test?\'';
     $this->assertEquals($expected, $this->cleanSql($result));
 }