

package org.neuroph.core.transfer;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import org.neuroph.util.Properties;

/**
 *
 * @author Shivanth
 */
public class StepTest {

    public StepTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    /**
     * Test of getOutput method, of class Step.
     */
    @Test
    public void testGetOutput() {
        double net = 1.0,ylow=5,yhigh=6;
        Step instance = new Step();
        instance.setYHigh(yhigh);
        instance.setYLow(ylow);
        double expResult = 6;
        double result = instance.getOutput(net);
        assertEquals(expResult, result, 0.0);
        expResult=5;
        net=-3;
        result=instance.getOutput(net);
        assertEquals(expResult,result,0.0);
        
    }

    
  
    /**
     * Test of getProperties method, of class Step.
     */
    @Test
    public void testGetProperties() {
        double ylow=6,yhigh=7;
        Step instance = new Step();
        instance.setYHigh(yhigh);
        instance.setYLow(ylow);
        Properties expResult = new Properties();
        expResult.setProperty("transferFunction.yHigh", new Double(yhigh).toString());
        expResult.setProperty("transferFunction.yLow",new Double(ylow).toString());
        Properties result = instance.getProperties();
        assertEquals(expResult, result);
        }

}