package org.ovirt.engine.ui.uicommonweb.models.vms;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.GraphicsType;
import org.ovirt.engine.ui.uicommonweb.models.vms.UnitVmModel.GraphicsTypes;
public class GraphicsTypesTest {
@Test
public void testGetBackingGraphicsType() throws Exception {
assertEquals(makeSet(), GraphicsTypes.NONE.getBackingGraphicsTypes());
assertEquals(makeSet(GraphicsType.SPICE), GraphicsTypes.SPICE.getBackingGraphicsTypes());
assertEquals(makeSet(GraphicsType.VNC), GraphicsTypes.VNC.getBackingGraphicsTypes());
assertEquals(makeSet(GraphicsType.SPICE, GraphicsType.VNC), GraphicsTypes.SPICE_AND_VNC.getBackingGraphicsTypes());
}
@Test
public void testFromGraphicsType() throws Exception {
assertEquals(GraphicsTypes.SPICE, GraphicsTypes.fromGraphicsType(GraphicsType.SPICE));
assertEquals(GraphicsTypes.VNC, GraphicsTypes.fromGraphicsType(GraphicsType.VNC));
}
@Test
public void testFromGraphicsTypes() throws Exception {
assertEquals(GraphicsTypes.NONE, GraphicsTypes.fromGraphicsTypes(null));
assertEquals(GraphicsTypes.SPICE, GraphicsTypes.fromGraphicsTypes(makeSet(GraphicsType.SPICE)));
assertEquals(GraphicsTypes.VNC, GraphicsTypes.fromGraphicsTypes(makeSet(GraphicsType.VNC)));
}
private <T> Set<T> makeSet(T ... elems) {
return new HashSet<>(Arrays.asList(elems));
}
}