package com.google.gwt.dist.compiler.communicator.impl;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.google.gwt.dev.CompilePerms.CompilePermsOptions;
import com.google.gwt.dist.Node;
import com.google.gwt.dist.compiler.communicator.Distributor;
public class DistributorImplTest {
@BeforeClass
public void setUp() {
}
@Test
public void testDistribute() {
CompilePermsOptions options = mock(CompilePermsOptions.class);
when(options.getPermsToCompile()).thenReturn(
new int[] { 0, 1, 2, 3, 4, 5 });
Node node1 = mock(Node.class);
Node node2 = mock(Node.class);
List<Node> nodes = new ArrayList<Node>();
nodes.add(node1);
nodes.add(node2);
Distributor distributor = new DistributorImpl();
Map<Node, int[]> distributed = distributor.distribute(new int[] { 0, 1, 2, 3, 4, 5 }, nodes);
Assert.assertEquals(distributed.get(node1).length, 3);
Assert.assertEquals(distributed.get(node2).length, 3);
}
}