bunti/src/test/java/de/ctdo/bunti/model/BuntiDMXDeviceTest.java

86 lines
2.7 KiB
Java
Raw Normal View History

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());
}
}