86 lines
2.7 KiB
Java
86 lines
2.7 KiB
Java
|
package de.ctdo.bunti.model;
|
||
|
|
||
|
import de.ctdo.bunti.dmx.DMX;
|
||
|
import de.ctdo.bunti.dmx.DMXChannel;
|
||
|
import org.junit.Before;
|
||
|
import org.junit.Test;
|
||
|
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Map;
|
||
|
|
||
|
import static org.junit.Assert.*;
|
||
|
import static org.junit.Assert.assertEquals;
|
||
|
|
||
|
public class BuntiDMXDeviceTest {
|
||
|
private static final int STARTADDRESS = 42;
|
||
|
BuntiDMXDevice dut;
|
||
|
|
||
|
@Before
|
||
|
public void setUp() throws Exception {
|
||
|
dut = new Par56Spot(23,STARTADDRESS,"device");
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testGetLastSendOut() throws Exception {
|
||
|
assertEquals(0, dut.getLastSendOut());
|
||
|
dut.setSendOutNow();
|
||
|
long value = dut.getLastSendOut();
|
||
|
assertTrue(value > 0 && value <= System.currentTimeMillis());
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testSetSendOutNow() throws Exception {
|
||
|
dut.setSendOutNow();
|
||
|
long value = dut.getLastSendOut();
|
||
|
assertTrue(value > 0 && value <= System.currentTimeMillis());
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testGetStartAddress() throws Exception {
|
||
|
assertEquals(42, dut.getStartAddress());
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testSetStartAddress() throws Exception {
|
||
|
dut.setStartAddress(333);
|
||
|
assertEquals(333, dut.getStartAddress());
|
||
|
}
|
||
|
|
||
|
|
||
|
@Test
|
||
|
public void testSetValuesFromOptions() throws Exception {
|
||
|
Map<String, Object> options = new HashMap<String, Object>();
|
||
|
options.put("red", 123);
|
||
|
assertTrue(dut.setValuesFromOptions(options));
|
||
|
}
|
||
|
|
||
|
|
||
|
@Test
|
||
|
public void testGetChannelData() throws Exception {
|
||
|
Map<String, Object> options = new HashMap<String, Object>();
|
||
|
options.put("blue", 99);
|
||
|
options.put("red", 66);
|
||
|
options.put("green", 77);
|
||
|
options.put("speed", 111);
|
||
|
options.put("mode", 222);
|
||
|
|
||
|
assertTrue(dut.setValuesFromOptions(options));
|
||
|
|
||
|
Map<Integer,Integer> channelData = dut.getChannelData();
|
||
|
assertEquals(channelData.size(), 5);
|
||
|
|
||
|
assertEquals(new Integer(222), channelData.get(STARTADDRESS + 0 + DMX.DMX_STARTADDRESS_OFFSET));
|
||
|
assertEquals(new Integer(66), channelData.get(STARTADDRESS + 1 + DMX.DMX_STARTADDRESS_OFFSET));
|
||
|
assertEquals(new Integer(77), channelData.get(STARTADDRESS + 2 + DMX.DMX_STARTADDRESS_OFFSET));
|
||
|
assertEquals(new Integer(99), channelData.get(STARTADDRESS + 3 + DMX.DMX_STARTADDRESS_OFFSET));
|
||
|
assertEquals(new Integer(111), channelData.get(STARTADDRESS + 4 + DMX.DMX_STARTADDRESS_OFFSET));
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testAddChannel() throws Exception {
|
||
|
dut.addChannel(new DMXChannel(5, "channel"));
|
||
|
Map<Integer,Integer> channelData = dut.getChannelData();
|
||
|
assertEquals(6, channelData.size());
|
||
|
}
|
||
|
}
|