package org.molgenis.data;
import com.google.common.collect.Sets;
import org.testng.annotations.Test;
import java.util.Iterator;
import java.util.Map.Entry;
import static org.testng.Assert.*;
public class FetchTest
{
@Test
public void equalsTrue()
{
String field = "field";
assertEquals(new Fetch().field(field), new Fetch().field(field));
}
@Test
public void equalsFalse()
{
assertFalse(new Fetch().field("field0").equals(new Fetch().field("field1")));
}
@Test
public void equalsSubFetchTrue()
{
String field = "field";
Fetch subFetch = new Fetch();
assertTrue(new Fetch().field(field, subFetch).equals(new Fetch().field(field, subFetch)));
}
@Test
public void equalsSubFetchFalse()
{
String field = "field";
Fetch subFetch = new Fetch();
assertFalse(new Fetch().field(field, subFetch).equals(new Fetch().field(field)));
}
@Test
public void getFetch()
{
String field = "field";
Fetch subFetch = new Fetch();
assertEquals(subFetch, new Fetch().field(field, subFetch).getFetch(field));
}
@Test
public void getFields()
{
String field0 = "field0";
String field1 = "field1";
String field2 = "field2";
Fetch fetch = new Fetch().field(field0).field(field1).field(field2);
assertEquals(Sets.newHashSet(field0, field1, field2), fetch.getFields());
}
@Test
public void hasFieldTrue()
{
String field = "field";
assertTrue(new Fetch().field(field).hasField(field));
}
@Test
public void hasFieldFalse()
{
String field = "field";
assertFalse(new Fetch().hasField(field));
}
@Test
public void iterator()
{
String field0 = "field0";
String field1 = "field1";
String field2 = "field2";
Fetch fetch = new Fetch().field(field0).field(field1).field(field2);
Iterator<Entry<String, Fetch>> it = fetch.iterator();
assertTrue(it.hasNext());
assertEquals("field0", it.next().getKey());
assertTrue(it.hasNext());
assertEquals("field1", it.next().getKey());
assertTrue(it.hasNext());
assertEquals("field2", it.next().getKey());
assertFalse(it.hasNext());
}
}