Package ca.nengo.util.impl

Source Code of ca.nengo.util.impl.SpikePatternImplTest

/*
* Created on 22-Jun-2006
*/
package ca.nengo.util.impl;

import ca.nengo.util.impl.SpikePatternImpl;
import junit.framework.TestCase;

/**
* Unit tests for SpikePatternImpl.
*
* @author Bryan Tripp
*/
public class SpikePatternImplTest extends TestCase {

  /*
   * Test method for 'ca.nengo.model.impl.SpikePatternImpl.getNumNeurons()'
   */
  public void testGetNumNeurons() {
    SpikePatternImpl sp = new SpikePatternImpl(10);
    assertEquals(10, sp.getNumNeurons());
  }

  /*
   * Test method for 'ca.nengo.model.impl.SpikePatternImpl.getSpikeTimes(int)'
   */
  public void testGetSpikeTimes() {
   
    SpikePatternImpl sp = new SpikePatternImpl(2);
   
    for (int i = 0; i < 150; i++) { //important to test more than initial buffer size of 100
      if (i < 50) sp.addSpike(0, (float) i);
      sp.addSpike(1, (float) i);
    }
   
    assertEquals(50, sp.getSpikeTimes(0).length);
    assertEquals(150, sp.getSpikeTimes(1).length);
   
    float[] times = sp.getSpikeTimes(1);
    for (int i = 0; i < times.length; i++) {
      assertTrue(times[i] > (float) i - .0001f);
      assertTrue(times[i] < (float) i + .0001f);
    }
  }

}
TOP

Related Classes of ca.nengo.util.impl.SpikePatternImplTest

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.