/**
* @dataProvider getMergeCases
+ * @param $t1
+ * @param $n1
+ * @param $t2
+ * @param $n2
+ * @param $result
*/
public function testMerge( $t1, $n1, $t2, $n2, $result ) {
- $field1 = $this->getMockBuilder( 'SearchIndexFieldDefinition' )
- ->setMethods( [ 'getMapping' ] )
- ->setConstructorArgs( [ $n1, $t1 ] )->getMock();
- $field2 = $this->getMockBuilder( 'SearchIndexFieldDefinition' )
- ->setMethods( [ 'getMapping' ] )
- ->setConstructorArgs( [ $n2, $t2 ] )->getMock();
+ $field1 =
+ $this->getMockBuilder( SearchIndexFieldDefinition::class )
+ ->setMethods( [ 'getMapping' ] )
+ ->setConstructorArgs( [ $n1, $t1 ] )
+ ->getMock();
+ $field2 =
+ $this->getMockBuilder( SearchIndexFieldDefinition::class )
+ ->setMethods( [ 'getMapping' ] )
+ ->setConstructorArgs( [ $n2, $t2 ] )
+ ->getMock();
if ( $result ) {
$this->assertNotFalse( $field1->merge( $field2 ) );
$field1->setFlag( 0xFF );
$this->assertFalse( $field1->merge( $field2 ) );
+
+ $field1->setMergeCallback(
+ function ( $a, $b ) {
+ return "test";
+ }
+ );
+ $this->assertEquals( "test", $field1->merge( $field2 ) );
}
+
}