Skip to content

Commit 42cf6d7

Browse files
committed
fix(api): fix regression with ConnectSchemaMapper (#95)
Resolves: #95
1 parent 00d3752 commit 42cf6d7

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/source/internal/ConnectSchemaMapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import java.util.Collection;
4040
import java.util.Collections;
4141
import java.util.Map;
42+
import java.util.function.Predicate;
4243
import java.util.regex.Pattern;
4344
import java.util.stream.Collectors;
4445

@@ -52,6 +53,7 @@ public class ConnectSchemaMapper implements SchemaMapper<Schema>, SchemaMapperWi
5253
static String normalizeSchemaName(final String name) {
5354
return Arrays
5455
.stream(REGEX.split(name))
56+
.filter(s -> !s.isEmpty())
5557
.map(it -> it.substring(0, 1).toUpperCase() + it.substring(1))
5658
.collect(Collectors.joining());
5759
}

connect-file-pulse-api/src/test/java/io/streamthoughts/kafka/connect/filepulse/source/internal/ConnectSchemaMapperTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,4 +139,12 @@ public void shouldMapGivenTypeStructWithNullValue() {
139139
Assert.assertNull(connectStruct.schema().field("field2"));
140140
}
141141

142+
@Test
143+
public void test_normalize_schema_name() {
144+
Assert.assertEquals("Foo", ConnectSchemaMapper.normalizeSchemaName("foo"));
145+
Assert.assertEquals("FooBar", ConnectSchemaMapper.normalizeSchemaName("foo_bar"));
146+
Assert.assertEquals("FooBar", ConnectSchemaMapper.normalizeSchemaName("foo.bar"));
147+
Assert.assertEquals("FooBar", ConnectSchemaMapper.normalizeSchemaName("_foo_bar"));
148+
}
149+
142150
}

0 commit comments

Comments
 (0)