Doctrine\ODM\MongoDB\Tests\SchemaManagerTest::dataIsMongoIndexEquivalentToDocumentIndex PHP Method

dataIsMongoIndexEquivalentToDocumentIndex() public method

    public function dataIsMongoIndexEquivalentToDocumentIndex()
    {
        return ['keysSame' => ['expected' => true, 'mongoIndex' => ['key' => ['foo' => 1]], 'documentIndex' => ['keys' => ['foo' => 1]]], 'keysDiffer' => ['expected' => false, 'mongoIndex' => ['key' => ['foo' => 1]], 'documentIndex' => ['keys' => ['foo' => -1]]], 'sparseOnlyInMongoIndex' => ['expected' => false, 'mongoIndex' => ['sparse' => true], 'documentIndex' => []], 'sparseOnlyInDocumentIndex' => ['expected' => false, 'mongoIndex' => [], 'documentIndex' => ['options' => ['sparse' => true]]], 'sparseInBothIndexes' => ['expected' => true, 'mongoIndex' => ['sparse' => true], 'documentIndex' => ['options' => ['sparse' => true]]], 'uniqueOnlyInMongoIndex' => ['expected' => false, 'mongoIndex' => ['unique' => true], 'documentIndex' => []], 'uniqueOnlyInDocumentIndex' => ['expected' => false, 'mongoIndex' => [], 'documentIndex' => ['options' => ['unique' => true]]], 'uniqueInBothIndexes' => ['expected' => true, 'mongoIndex' => ['unique' => true], 'documentIndex' => ['options' => ['unique' => true]]], 'dropDupsWithoutUniqueInMongoIndex' => ['expected' => true, 'mongoIndex' => ['dropDups' => true], 'documentIndex' => []], 'dropDupsWithoutUniqueInDocumentIndex' => ['expected' => true, 'mongoIndex' => [], 'documentIndex' => ['options' => ['dropDups' => true]]], 'dropDupsOnlyInMongoIndex' => ['expected' => true, 'mongoIndex' => ['unique' => true, 'dropDups' => true], 'documentIndex' => ['options' => ['unique' => true]]], 'dropDupsOnlyInDocumentIndex' => ['expected' => false, 'mongoIndex' => ['unique' => true], 'documentIndex' => ['options' => ['unique' => true, 'dropDups' => true]]], 'bitsOnlyInMongoIndex' => ['expected' => false, 'mongoIndex' => ['bits' => 5], 'documentIndex' => []], 'bitsOnlyInDocumentIndex' => ['expected' => false, 'mongoIndex' => [], 'documentIndex' => ['options' => ['bits' => 5]]], 'bitsInBothIndexesMismatch' => ['expected' => false, 'mongoIndex' => ['bits' => 3], 'documentIndex' => ['options' => ['bits' => 5]]], 'bitsInBothIndexes' => ['expected' => true, 'mongoIndex' => ['bits' => 5], 'documentIndex' => ['options' => ['bits' => 5]]], 'maxOnlyInMongoIndex' => ['expected' => false, 'mongoIndex' => ['max' => 5], 'documentIndex' => []], 'maxOnlyInDocumentIndex' => ['expected' => false, 'mongoIndex' => [], 'documentIndex' => ['options' => ['max' => 5]]], 'maxInBothIndexesMismatch' => ['expected' => false, 'mongoIndex' => ['max' => 3], 'documentIndex' => ['options' => ['max' => 5]]], 'maxInBothIndexes' => ['expected' => true, 'mongoIndex' => ['max' => 5], 'documentIndex' => ['options' => ['max' => 5]]], 'minOnlyInMongoIndex' => ['expected' => false, 'mongoIndex' => ['min' => 5], 'documentIndex' => []], 'minOnlyInDocumentIndex' => ['expected' => false, 'mongoIndex' => [], 'documentIndex' => ['options' => ['min' => 5]]], 'minInBothIndexesMismatch' => ['expected' => false, 'mongoIndex' => ['min' => 3], 'documentIndex' => ['options' => ['min' => 5]]], 'minInBothIndexes' => ['expected' => true, 'mongoIndex' => ['min' => 5], 'documentIndex' => ['options' => ['min' => 5]]], 'partialFilterExpressionOnlyInMongoIndex' => ['expected' => false, 'mongoIndex' => ['partialFilterExpression' => ['foo' => 5]], 'documentIndex' => []], 'partialFilterExpressionOnlyInDocumentIndex' => ['expected' => false, 'mongoIndex' => [], 'documentIndex' => ['options' => ['partialFilterExpression' => ['foo' => 5]]]], 'partialFilterExpressionOnlyInBothIndexesMismatch' => ['expected' => false, 'mongoIndex' => ['partialFilterExpression' => ['foo' => 3]], 'documentIndex' => ['options' => ['partialFilterExpression' => ['foo' => 5]]]], 'partialFilterExpressionOnlyInBothIndexes' => ['expected' => true, 'mongoIndex' => ['partialFilterExpression' => ['foo' => 5]], 'documentIndex' => ['options' => ['partialFilterExpression' => ['foo' => 5]]]], 'partialFilterExpressionEmptyInOneIndexIsSame' => ['expected' => true, 'mongoIndex' => ['partialFilterExpression' => []], 'documentIndex' => []]];
    }