/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ package org.opensearch.securityanalytics.rules.modifiers; import org.opensearch.securityanalytics.rules.exceptions.SigmaModifierError; import org.opensearch.securityanalytics.rules.exceptions.SigmaRegularExpressionError; import org.opensearch.securityanalytics.rules.exceptions.SigmaValueError; import org.opensearch.securityanalytics.rules.types.SigmaString; import org.opensearch.securityanalytics.rules.types.SigmaType; import org.opensearch.securityanalytics.rules.utils.Either; import java.util.Collections; import java.util.List; public class SigmaEndswithModifierTests extends SigmaModifierTests { public void testEndswithNoWildcards() throws SigmaRegularExpressionError, SigmaValueError, SigmaModifierError { List values = new SigmaEndswithModifier(dummyDetectionItem(), Collections.emptyList()).apply(Either.left(new SigmaString("foobar"))); assertTrue(values.get(0) instanceof SigmaString); assertEquals("*foobar", values.get(0).toString()); } public void testEndswithLeadingWildcards() throws SigmaRegularExpressionError, SigmaValueError, SigmaModifierError { List values = new SigmaEndswithModifier(dummyDetectionItem(), Collections.emptyList()).apply(Either.left(new SigmaString("*foobar"))); assertTrue(values.get(0) instanceof SigmaString); assertEquals("*foobar", values.get(0).toString()); } }