// Copyright 2016 Twitter. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.twitter.heron.simulator.grouping; import java.util.LinkedList; import java.util.List; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.twitter.heron.proto.system.HeronTuples; public class CustomGroupingTest { @Before public void before() throws Exception { } @After public void after() throws Exception { } /** * Method: getListToSend(HeronTuples.HeronDataTuple tuple) */ @Test public void testGetListToSend() throws Exception { List<Integer> taskIds = new LinkedList<>(); taskIds.add(0); taskIds.add(2); taskIds.add(4); taskIds.add(8); CustomGrouping g = new CustomGrouping(taskIds); HeronTuples.HeronDataTuple tuple = HeronTuples.HeronDataTuple.getDefaultInstance(); for (int i = 0; i < 1000; ++i) { List<Integer> dests = g.getListToSend(tuple); Assert.assertEquals(dests.size(), 0); } } }