/* * 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. * * Modifications Copyright OpenSearch Contributors. See * GitHub history for details. */ package org.opensearch.ad.model; import java.util.ArrayList; import java.util.List; import org.opensearch.timeseries.AbstractTimeSeriesTest; import org.opensearch.timeseries.model.MergeableList; public class MergeableListTests extends AbstractTimeSeriesTest { public void testMergeableListGetElements() { List ls1 = new ArrayList(); ls1.add("item1"); ls1.add("item2"); MergeableList mergeList = new MergeableList<>(ls1); assertEquals(ls1, mergeList.getElements()); } public void testMergeableListMerge() { List ls1 = new ArrayList(); ls1.add("item1"); ls1.add("item2"); List ls2 = new ArrayList(); ls2.add("item3"); ls2.add("item4"); MergeableList mergeListOne = new MergeableList<>(ls1); MergeableList mergeListTwo = new MergeableList<>(ls2); mergeListOne.merge(mergeListTwo); assertEquals(4, mergeListOne.getElements().size()); assertEquals("item3", mergeListOne.getElements().get(2)); } public void testMergeableListFailMerge() { List ls1 = new ArrayList<>(); ls1.add("item1"); ls1.add("item2"); MergeableList mergeListOne = new MergeableList<>(ls1); MergeableList mergeListTwo = new MergeableList<>(null); mergeListOne.merge(mergeListTwo); assertEquals(2, mergeListOne.getElements().size()); } }