package io.cattle.platform.allocator.dao.impl;
import static org.junit.Assert.*;
import io.cattle.platform.allocator.dao.impl.AllocationCandidateIterator;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.tuple.Pair;
import org.junit.Test;
public class AllocationCandidateIteratorTest {
private boolean print = false;
@Test
public void test() {
List<List<Pair<String, String>>> lists = AllocationCandidateIterator.traverse(Arrays.asList("a", "b", "c"), new LinkedHashSet<String>(Arrays.asList(
"1", "2", "3", "4")));
if (print) {
for (List<Pair<String, String>> pair : lists) {
System.out.println(StringUtils.join(pair, ","));
}
}
assertEquals((long) Math.pow(4, 3), lists.size());
lists = AllocationCandidateIterator.traverse(Arrays.asList("a", "b"), new LinkedHashSet<String>(Arrays.asList("1", "2", "3")));
if (print) {
for (List<Pair<String, String>> pair : lists) {
System.out.println(StringUtils.join(pair, ","));
}
}
assertEquals((long) Math.pow(3, 2), lists.size());
}
}