@Test public void testPixelInvadersNetConfig() { Properties config = new Properties(); config.put(ConfigConstant.PIXELINVADERS_ROW1, "ROTATE_180, NO_ROTATE"); config.put(ConfigConstant.PIXELINVADERS_ROW2, "ROTATE_90, NO_ROTATE"); config.put(ConfigConstant.PIXELINVADERS_PANEL_ORDER, "0,3, 1,2"); config.put(ConfigConstant.PIXELINVADERS_NET_IP, "127.0.0.1"); config.put(ConfigConstant.PIXELINVADERS_NET_PORT, "5333"); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(4, ph.getNrOfScreens()); assertEquals(8, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); List<Integer> order = ph.getPanelOrder(); assertEquals(Integer.valueOf(0), order.get(0)); assertEquals(Integer.valueOf(3), order.get(1)); assertEquals(Integer.valueOf(1), order.get(2)); assertEquals(Integer.valueOf(2), order.get(3)); assertEquals(0, ph.getI2cAddr().size()); assertEquals(4, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.PIXELINVADERS_NET, ph.getOutputDevice()); Map<Integer, RGBAdjust> correction = ph.getPixelInvadersCorrectionMap(); assertTrue(correction != null); }
@Test public void testE131Config() { Properties config = new Properties(); config.put(ConfigConstant.E131_IP, "192.168.1.1"); config.put(ConfigConstant.E131_ROW1, "NO_ROTATE"); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(1, ph.getNrOfScreens()); assertEquals(8, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); assertEquals(false, ph.isOutputSnakeCabeling()); assertEquals(0, ph.getI2cAddr().size()); assertEquals(0, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.E1_31, ph.getOutputDevice()); PixelControllerOutput controller = new PixelControllerOutput(); E1_31Device device = new E1_31Device(ph, controller); assertFalse(device.isSendMulticast()); assertEquals(170, device.getPixelsPerUniverse()); assertEquals(1, device.getNrOfUniverse()); assertEquals(0, device.getFirstUniverseId()); config = new Properties(); config.put(ConfigConstant.E131_IP, "239.255.1.1"); config.put(ConfigConstant.E131_ROW1, "NO_ROTATE"); config.put(ConfigConstant.E131_FIRST_UNIVERSE_ID, "1"); config.put(ConfigConstant.E131_PIXELS_PER_UNIVERSE, "333"); config.put(ConfigConstant.OUTPUT_DEVICE_RESOLUTION_X, "10"); config.put(ConfigConstant.OUTPUT_DEVICE_SNAKE_CABELING, "true"); ph = new ApplicationConfigurationHelper(config); assertEquals(OutputDeviceEnum.E1_31, ph.getOutputDevice()); assertEquals(1, ph.getNrOfScreens()); assertEquals(10, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); assertEquals(true, ph.isOutputSnakeCabeling()); assertEquals(0, ph.getI2cAddr().size()); assertEquals(0, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.E1_31, ph.getOutputDevice()); device = new E1_31Device(ph, controller); assertTrue(device.isSendMulticast()); assertEquals(1, device.getFirstUniverseId()); assertEquals(170, device.getPixelsPerUniverse()); }
@Test public void testEmptyConfig() { Properties config = new Properties(); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(1, ph.getNrOfScreens()); assertEquals(8, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); assertEquals(0, ph.getI2cAddr().size()); assertEquals(0, ph.getLpdDevice().size()); assertEquals(20, ph.parseFps()); assertEquals(OutputDeviceEnum.NULL, ph.getOutputDevice()); }
@Test public void testRainbowduinosConfig() { Properties config = new Properties(); config.put(ConfigConstant.RAINBOWDUINO_V2_ROW1, "5, 6"); config.put(ConfigConstant.RAINBOWDUINO_V2_ROW2, "0x7,8"); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(4, ph.getNrOfScreens()); assertEquals(8, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); assertEquals(4, ph.getI2cAddr().size()); assertEquals(0, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.RAINBOWDUINO_V2, ph.getOutputDevice()); }
@Test public void testPixelInvadersConfig() { Properties config = new Properties(); config.put(ConfigConstant.PIXELINVADERS_ROW1, "ROTATE_180, NO_ROTATE"); config.put(ConfigConstant.PIXELINVADERS_ROW2, "ROTATE_90, NO_ROTATE"); config.put(ConfigConstant.PIXELINVADERS_PANEL_ORDER, "0,3, 1,2"); config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_R + "1", "100"); config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_G + "1", "130 "); config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_B + "1", "150"); config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_R + "2", "4"); config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_G + "2", "-222"); config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_B + "2", "zzz"); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(4, ph.getNrOfScreens()); assertEquals(8, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); List<Integer> order = ph.getPanelOrder(); assertEquals(Integer.valueOf(0), order.get(0)); assertEquals(Integer.valueOf(3), order.get(1)); assertEquals(Integer.valueOf(1), order.get(2)); assertEquals(Integer.valueOf(2), order.get(3)); assertEquals(0, ph.getI2cAddr().size()); assertEquals(4, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.PIXELINVADERS, ph.getOutputDevice()); Map<Integer, RGBAdjust> correction = ph.getPixelInvadersCorrectionMap(); assertFalse(correction.containsKey(ConfigConstant.PIXELINVADERS_COLORADJUST_R + "0")); assertFalse(correction.containsKey(ConfigConstant.PIXELINVADERS_COLORADJUST_G + "0")); assertFalse(correction.containsKey(ConfigConstant.PIXELINVADERS_COLORADJUST_B + "0")); RGBAdjust corr = correction.get(1); assertTrue(corr != null); assertEquals(100, corr.getR()); assertEquals(130, corr.getG()); assertEquals(150, corr.getB()); corr = correction.get(2); assertTrue(corr != null); assertEquals(4, corr.getR()); assertEquals(0, corr.getG()); assertEquals(0, corr.getB()); }
@Test public void testMiniDmxConfig() { Properties config = new Properties(); config.put(ConfigConstant.OUTPUT_DEVICE_RESOLUTION_X, "10"); config.put(ConfigConstant.OUTPUT_DEVICE_RESOLUTION_Y, "13"); config.put(ConfigConstant.OUTPUT_DEVICE_SNAKE_CABELING, "true"); config.put(ConfigConstant.MINIDMX_BAUDRATE, "115200"); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(1, ph.getNrOfScreens()); assertEquals(10, ph.getDeviceXResolution()); assertEquals(13, ph.getDeviceYResolution()); assertEquals(true, ph.isOutputSnakeCabeling()); assertEquals(0, ph.getI2cAddr().size()); assertEquals(0, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.MINIDMX, ph.getOutputDevice()); }
@Test public void testNullConfig() { Properties config = new Properties(); config.put(ConfigConstant.NULLOUTPUT_ROW1, "4"); config.put(ConfigConstant.NULLOUTPUT_ROW2, "4"); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(8, ph.getNrOfScreens()); assertEquals(8, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); assertEquals(0, ph.getI2cAddr().size()); assertEquals(0, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.NULL, ph.getOutputDevice()); PixelControllerOutput controller = new PixelControllerOutput(); NullDevice device = new NullDevice(ph, controller); assertTrue(device.isConnected()); }
@Test public void testArtnetConfigSimple() { Properties config = new Properties(); config.put(ConfigConstant.ARTNET_IP, "192.168.1.1"); config.put(ConfigConstant.ARTNET_ROW1, "NO_ROTATE"); config.put(ConfigConstant.ARTNET_BROADCAST_ADDR, "255.0.0.0"); ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config); assertEquals(1, ph.getNrOfScreens()); assertEquals(8, ph.getDeviceXResolution()); assertEquals(8, ph.getDeviceYResolution()); assertEquals(false, ph.isOutputSnakeCabeling()); assertEquals(0, ph.getI2cAddr().size()); assertEquals(0, ph.getLpdDevice().size()); assertEquals(OutputDeviceEnum.ARTNET, ph.getOutputDevice()); PixelControllerOutput controller = new PixelControllerOutput(); ArtnetDevice device = new ArtnetDevice(ph, controller); assertTrue(device.isConnected()); assertEquals(170, device.getPixelsPerUniverse()); assertEquals(1, device.getNrOfUniverse()); assertEquals(0, device.getFirstUniverseId()); }