|
5 | 5 |
|
6 | 6 | package com.datastrato.gravitino.spark.connector.catalog;
|
7 | 7 |
|
8 |
| -import java.util.Arrays; |
9 |
| -import java.util.Locale; |
10 | 8 | import org.apache.spark.sql.connector.catalog.TableChange;
|
11 | 9 | import org.apache.spark.sql.types.DataTypes;
|
12 | 10 | import org.junit.jupiter.api.Assertions;
|
@@ -41,43 +39,38 @@ void testTransformRemoveProperty() {
|
41 | 39 |
|
42 | 40 | @Test
|
43 | 41 | void testTransformAddColumn() {
|
44 |
| - TableChange sparkChange = TableChange.addColumn(new String[] {"col1"}, DataTypes.StringType); |
| 42 | + TableChange.AddColumn sparkAddColumn = |
| 43 | + (TableChange.AddColumn) TableChange.addColumn(new String[] {"col1"}, DataTypes.StringType); |
45 | 44 | com.datastrato.gravitino.rel.TableChange gravitinoChange =
|
46 |
| - GravitinoCatalog.transformTableChange(sparkChange); |
| 45 | + GravitinoCatalog.transformTableChange(sparkAddColumn); |
47 | 46 |
|
48 |
| - TableChange.AddColumn sparkAddColumn = (TableChange.AddColumn) sparkChange; |
49 | 47 | Assertions.assertTrue(
|
50 | 48 | gravitinoChange instanceof com.datastrato.gravitino.rel.TableChange.AddColumn);
|
51 | 49 | com.datastrato.gravitino.rel.TableChange.AddColumn gravitinoAddColumn =
|
52 | 50 | (com.datastrato.gravitino.rel.TableChange.AddColumn) gravitinoChange;
|
53 | 51 |
|
54 | 52 | Assertions.assertEquals(1, sparkAddColumn.fieldNames().length);
|
55 | 53 | Assertions.assertEquals(1, gravitinoAddColumn.fieldName().length);
|
56 |
| - Assertions.assertEquals( |
57 |
| - Arrays.stream(sparkAddColumn.fieldNames()).findFirst(), |
58 |
| - Arrays.stream(gravitinoAddColumn.fieldName()).findFirst()); |
59 |
| - Assertions.assertEquals( |
60 |
| - sparkAddColumn.dataType().typeName().toLowerCase(Locale.ROOT), |
61 |
| - gravitinoAddColumn.getDataType().simpleString().toLowerCase(Locale.ROOT)); |
| 54 | + Assertions.assertEquals(sparkAddColumn.fieldNames(), gravitinoAddColumn.fieldName()); |
| 55 | + Assertions.assertTrue( |
| 56 | + "string".equalsIgnoreCase(gravitinoAddColumn.getDataType().simpleString())); |
62 | 57 | }
|
63 | 58 |
|
64 | 59 | @Test
|
65 | 60 | void testTransformDeleteColumn() {
|
66 |
| - TableChange sparkChange = TableChange.deleteColumn(new String[] {"col1"}, true); |
| 61 | + TableChange.DeleteColumn sparkDeleteColumn = |
| 62 | + (TableChange.DeleteColumn) TableChange.deleteColumn(new String[] {"col1"}, true); |
67 | 63 | com.datastrato.gravitino.rel.TableChange gravitinoChange =
|
68 |
| - GravitinoCatalog.transformTableChange(sparkChange); |
| 64 | + GravitinoCatalog.transformTableChange(sparkDeleteColumn); |
69 | 65 |
|
70 |
| - TableChange.DeleteColumn sparkDeleteColumn = (TableChange.DeleteColumn) sparkChange; |
71 | 66 | Assertions.assertTrue(
|
72 | 67 | gravitinoChange instanceof com.datastrato.gravitino.rel.TableChange.DeleteColumn);
|
73 | 68 | com.datastrato.gravitino.rel.TableChange.DeleteColumn gravitinoDeleteColumn =
|
74 | 69 | (com.datastrato.gravitino.rel.TableChange.DeleteColumn) gravitinoChange;
|
75 | 70 |
|
76 | 71 | Assertions.assertEquals(1, sparkDeleteColumn.fieldNames().length);
|
77 | 72 | Assertions.assertEquals(1, gravitinoDeleteColumn.fieldName().length);
|
78 |
| - Assertions.assertEquals( |
79 |
| - Arrays.stream(sparkDeleteColumn.fieldNames()).findFirst(), |
80 |
| - Arrays.stream(gravitinoDeleteColumn.fieldName()).findFirst()); |
| 73 | + Assertions.assertEquals(sparkDeleteColumn.fieldNames(), gravitinoDeleteColumn.fieldName()); |
81 | 74 | Assertions.assertEquals(sparkDeleteColumn.ifExists(), gravitinoDeleteColumn.getIfExists());
|
82 | 75 | }
|
83 | 76 | }
|
0 commit comments