package com.urbanairship.api.push.model.audience.SelectorsTest;
import com.google.common.collect.Iterables;
import com.urbanairship.api.push.model.audience.BasicCompoundSelector;
import com.urbanairship.api.push.model.audience.Selector;
import com.urbanairship.api.push.model.audience.SelectorType;
import com.urbanairship.api.push.model.audience.Selectors;
import org.junit.Test;
import java.util.ArrayList;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class SelectorsTest {
@Test
public void testCompoundStaticMethods() {
SelectorType type = SelectorType.ALL;
ArrayList<Selector> sl = new ArrayList<Selector>();
sl.add(Selectors.tag("tag1"));
sl.add(Selectors.tag("tag2"));
Selector compound = Selectors.compound(type, sl);
assertTrue("Should be BasicCompoundSelector", BasicCompoundSelector.class.isInstance(compound));
BasicCompoundSelector cpdSelector = (BasicCompoundSelector) compound;
Selector[] selectors = Iterables.toArray(cpdSelector.getChildren(), Selector.class);
assertEquals("There should be two selectors", selectors.length, 2);
// TODO add specific selector id checking
System.out.println("foo");
}
}