@@ -43,17 +43,31 @@ public void test_get_indexes_of_modified_columns() throws Exception {
4343
4444 Change modificationChange = getChange (DataType .TABLE , "test" , ChangeType .MODIFICATION ,
4545 getRow (Arrays .asList ("var1" ),
46- Arrays .asList ("var1" , "var2" , "var3" , "var4" ),
46+ Arrays .asList ("var1" , "var2" , "var3" , "var4" , "var11" ),
4747 Arrays .asList (getValue ("var1" , 1 ),
4848 getValue ("var2" , null ),
4949 getValue ("var3" , "text1" ),
50- getValue ("var4" , null ))),
50+ getValue ("var4" , null ),
51+ getValue ("var11" , "bytes" .getBytes ()))),
5152 getRow (Arrays .asList ("var1" ),
52- Arrays .asList ("var1" , "var2" , "var3" , "var4" ),
53+ Arrays .asList ("var1" , "var2" , "var3" , "var4" , "var11" ),
5354 Arrays .asList (getValue ("var1" , 1 ),
5455 getValue ("var2" , "test" ),
5556 getValue ("var3" , null ),
56- getValue ("var4" , null ))));
57+ getValue ("var4" , null ),
58+ getValue ("var11" , "bytes" .getBytes ()))));
59+
60+ Change modificationWithActualBytesChange = getChange (DataType .TABLE , "test" , ChangeType .MODIFICATION ,
61+ getRow (Arrays .asList ("var1" ),
62+ Arrays .asList ("var1" , "var2" , "var11" ),
63+ Arrays .asList (getValue ("var1" , 1 ),
64+ getValue ("var2" , "value" ),
65+ getValue ("var11" , "before" .getBytes ()))),
66+ getRow (Arrays .asList ("var1" ),
67+ Arrays .asList ("var1" , "var2" , "var11" ),
68+ Arrays .asList (getValue ("var1" , 1 ),
69+ getValue ("var2" , "value" ),
70+ getValue ("var11" , "after" .getBytes ()))));
5771
5872 Change deletionChange = getChange (DataType .TABLE , "test" , ChangeType .DELETION ,
5973 getRow (Arrays .asList ("var1" ),
@@ -65,10 +79,12 @@ public void test_get_indexes_of_modified_columns() throws Exception {
6579
6680 Integer [] creationIndexes = Changes .getIndexesOfModifiedColumns (creationChange );
6781 Integer [] modificationIndexes = Changes .getIndexesOfModifiedColumns (modificationChange );
82+ Integer [] modificationWithActualBytesIndexes = Changes .getIndexesOfModifiedColumns (modificationWithActualBytesChange );
6883 Integer [] deletionIndexes = Changes .getIndexesOfModifiedColumns (deletionChange );
6984
7085 Assertions .assertThat (creationIndexes ).contains (0 , 1 );
71- Assertions .assertThat (modificationIndexes ).contains (1 , 2 );
86+ Assertions .assertThat (modificationIndexes ).containsOnly (1 , 2 );
87+ Assertions .assertThat (modificationWithActualBytesIndexes ).containsOnly (2 );
7288 Assertions .assertThat (deletionIndexes ).contains (0 , 1 );
7389 }
7490}
0 commit comments