From f89481743897cde36ab0f2ffb6f85b99fad0723c Mon Sep 17 00:00:00 2001 From: Grouh Date: Thu, 14 Mar 2024 16:29:47 +0100 Subject: [PATCH] Add unit test for pattern replace char filter analyzer --- .../PatternReplaceCharFilterTest.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 java-client/src/test/java/org/opensearch/client/opensearch/_types/analysis/PatternReplaceCharFilterTest.java diff --git a/java-client/src/test/java/org/opensearch/client/opensearch/_types/analysis/PatternReplaceCharFilterTest.java b/java-client/src/test/java/org/opensearch/client/opensearch/_types/analysis/PatternReplaceCharFilterTest.java new file mode 100644 index 0000000000..031b1edf33 --- /dev/null +++ b/java-client/src/test/java/org/opensearch/client/opensearch/_types/analysis/PatternReplaceCharFilterTest.java @@ -0,0 +1,53 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * The OpenSearch Contributors require contributions made to + * this file be licensed under the Apache-2.0 license or a + * compatible open source license. + */ + +package org.opensearch.client.opensearch._types.analysis; + +import static org.junit.Assert.assertEquals; + +import jakarta.json.stream.JsonParser; +import java.io.StringReader; +import org.junit.Test; +import org.opensearch.client.json.jackson.JacksonJsonpMapper; + +public class PatternReplaceCharFilterTest { + @Test + public void testCreatePatternReplaceCharFilter() { + PatternReplaceCharFilter patternReplaceCharFilter = new PatternReplaceCharFilter.Builder().pattern("pattern") + .replacement("replacement") + .build(); + assertEquals("pattern", patternReplaceCharFilter.pattern()); + assertEquals("replacement", patternReplaceCharFilter.replacement()); + } + + @Test + public void testCreatePatternReplaceCharFilterWithFlags() { + PatternReplaceCharFilter patternReplaceCharFilter = new PatternReplaceCharFilter.Builder().pattern("pattern") + .replacement("replacement") + .flags("flags") + .build(); + assertEquals("pattern", patternReplaceCharFilter.pattern()); + assertEquals("replacement", patternReplaceCharFilter.replacement()); + assertEquals("flags", patternReplaceCharFilter.flags()); + } + + @Test + public void testDeserializePatternReplaceCharFilter() { + String jsonString = + "{\"type\": \"pattern_replace\", \"pattern\": \"pattern\", \"replacement\": \"replacement\", \"flags\": \"flags\"}"; + + StringReader reader = new StringReader(jsonString); + JacksonJsonpMapper mapper = new JacksonJsonpMapper(); + JsonParser parser = mapper.jsonProvider().createParser(reader); + + PatternReplaceCharFilter patternReplaceCharFilter = PatternReplaceCharFilter._DESERIALIZER.deserialize(parser, mapper); + assertEquals("pattern", patternReplaceCharFilter.pattern()); + assertEquals("replacement", patternReplaceCharFilter.replacement()); + assertEquals("flags", patternReplaceCharFilter.flags()); + } +}