Package it.freedomotic.jfrontend.utils

Source Code of it.freedomotic.jfrontend.utils.PropertiesPanel_1Test

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package it.freedomotic.jfrontend.utils;

import it.freedomotic.reactions.Payload;
import it.freedomotic.reactions.Statement;
import it.freedomotic.reactions.Trigger;

import junit.framework.Assert;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import java.util.Iterator;

import javax.swing.JTextField;

/**
*
* @author Enrico
*/
public class PropertiesPanel_1Test {

    static PropertiesPanel_1 panel;
    static Trigger trigger;
    static Trigger result;

    public PropertiesPanel_1Test() {
    }

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

    @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);
    }
}
TOP

Related Classes of it.freedomotic.jfrontend.utils.PropertiesPanel_1Test

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.