package com.freedomotic.jfrontend.utils; import com.freedomotic.rules.Payload; import com.freedomotic.rules.Statement; import com.freedomotic.reactions.Trigger; import java.util.Iterator; import javax.swing.JTextField; import junit.framework.Assert; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; /** * * @author Enrico Nicoletti */ public class PropertiesPanel_1Test { static PropertiesPanel_1 panel; static Trigger trigger; static Trigger result; /** * */ public PropertiesPanel_1Test() { } /** * * @throws Exception */ @BeforeClass public static void setUpClass() throws Exception { trigger = new Trigger(); trigger.getPayload().addStatement("property1", "value1"); trigger.getPayload().addStatement("property2", "value2"); trigger.getPayload().addStatement("property3", "value3"); panel = new PropertiesPanel_1(trigger.getPayload().size(), 4); Iterator it = trigger.getPayload().iterator(); int row = 0; while (it.hasNext()) { Statement statement = (Statement) it.next(); panel.addElement(new JTextField(statement.getLogical()), row, 0); panel.addElement(new JTextField(statement.getAttribute()), row, 1); panel.addElement(new JTextField(statement.getOperand()), row, 2); panel.addElement(new JTextField(statement.getValue()), row, 3); row++; } panel.layoutPanel(); } /** * * @throws Exception */ @AfterClass public static void tearDownClass() throws Exception { } /** * */ @Test public void testAddElement() { } /** * */ @Test public void testLayoutPanel() { } /** * */ @Test public void testAddRow() { } /** * */ @Test public void testGetRows() { } /** * */ @Test public void testGetColumns() { } /** * */ @Test public void testGetComponent() { result = new Trigger(); Payload p = new Payload(); for (int row = 0; row < panel.getRows(); row++) { for (int col = 0; col < panel.getColumns(); col++) { String logical = panel.getComponent(row, 0); String attribute = panel.getComponent(row, 1); String operand = panel.getComponent(row, 2); String value = panel.getComponent(row, 3); p.addStatement(logical, attribute, operand, value); } } result.setName(trigger.getName()); result.setChannel(trigger.getChannel()); result.setDescription(trigger.getDescription()); result.setPersistence(true); result.setPayload(p); Assert.assertEquals(result, trigger); } }