mirror of https://github.com/apache/kafka.git
				
				
				
			KAFKA-7058: Comparing schema default values using Objects#deepEquals()
https://issues.apache.org/jira/browse/KAFKA-7058
* Summary of testing strategy: Added new unit test
Author: Gunnar Morling <gunnar.morling@googlemail.com>
Reviewers: Randall Hauch <rhauch@gmail.com>, Ewen Cheslack-Postava <ewen@confluent.io>
Closes #5225 from gunnarmorling/KAFKA-7058
(cherry picked from commit be846d833c)
Signed-off-by: Ewen Cheslack-Postava <me@ewencp.org>
			
			
This commit is contained in:
		
							parent
							
								
									689bac3c6f
								
							
						
					
					
						commit
						0f3affc0f4
					
				| 
						 | 
				
			
			@ -276,7 +276,7 @@ public class ConnectSchema implements Schema {
 | 
			
		|||
        ConnectSchema schema = (ConnectSchema) o;
 | 
			
		||||
        return Objects.equals(optional, schema.optional) &&
 | 
			
		||||
                Objects.equals(type, schema.type) &&
 | 
			
		||||
                Objects.equals(defaultValue, schema.defaultValue) &&
 | 
			
		||||
                Objects.deepEquals(defaultValue, schema.defaultValue) &&
 | 
			
		||||
                Objects.equals(fields, schema.fields) &&
 | 
			
		||||
                Objects.equals(keySchema, schema.keySchema) &&
 | 
			
		||||
                Objects.equals(valueSchema, schema.valueSchema) &&
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -269,6 +269,16 @@ public class ConnectSchemaTest {
 | 
			
		|||
        assertNotEquals(s1, differentValueSchema);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testArrayDefaultValueEquality() {
 | 
			
		||||
        ConnectSchema s1 = new ConnectSchema(Schema.Type.ARRAY, false, new String[] {"a", "b"}, null, null, null, null, null, null, SchemaBuilder.int8().build());
 | 
			
		||||
        ConnectSchema s2 = new ConnectSchema(Schema.Type.ARRAY, false, new String[] {"a", "b"}, null, null, null, null, null, null, SchemaBuilder.int8().build());
 | 
			
		||||
        ConnectSchema differentValueSchema = new ConnectSchema(Schema.Type.ARRAY, false, new String[] {"b", "c"}, null, null, null, null, null, null, SchemaBuilder.int8().build());
 | 
			
		||||
 | 
			
		||||
        assertEquals(s1, s2);
 | 
			
		||||
        assertNotEquals(s1, differentValueSchema);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testMapEquality() {
 | 
			
		||||
        // Same as testArrayEquality, but for both key and value schemas
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue