Add tests for other commonly used methods
diff --git a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/StringHelperTest.java b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/StringHelperTest.java
index e82ebdc..b3bb2f2 100644
--- a/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/StringHelperTest.java
+++ b/tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/StringHelperTest.java
@@ -31,6 +31,12 @@
private String camelCaseToDashStringToCapitalize = "propertyName";
+ private String replaceableText = "part1.secondPart";
+
+ private String sanitazableText = "part1.secondPart://something";
+
+ private String nonSanitazableText = "part1SecondPartSomething";
+
@Test
public void launchBenchmark() throws Exception {
Options opt = new OptionsBuilder()
@@ -147,4 +153,26 @@
public void testCamelCaseToDashNegative(Blackhole bh) {
bh.consume(StringHelper.camelCaseToDash(dashStringToCapitalizeNegative));
}
+
+ @Benchmark
+ @BenchmarkMode(Mode.AverageTime)
+ @OutputTimeUnit(TimeUnit.MICROSECONDS)
+ public void testReplaceFirst(Blackhole bh) {
+ bh.consume(StringHelper.replaceFirst(replaceableText, "part1", "firstPart"));
+ }
+
+ @Benchmark
+ @BenchmarkMode(Mode.AverageTime)
+ @OutputTimeUnit(TimeUnit.MICROSECONDS)
+ public void testSanitizeNegative(Blackhole bh) {
+ bh.consume(StringHelper.sanitize(nonSanitazableText));
+ }
+
+ @Benchmark
+ @BenchmarkMode(Mode.AverageTime)
+ @OutputTimeUnit(TimeUnit.MICROSECONDS)
+ public void testSanitizePositive(Blackhole bh) {
+ bh.consume(StringHelper.sanitize(sanitazableText));
+ }
+
}