package org.spin.gaitlib.test;
import junit.framework.TestCase;
import org.spin.gaitlib.GaitAnalysis;
import org.spin.gaitlib.core.GaitData;
import org.spin.gaitlib.core.IGaitUpdateListener;
public class GaitAnalysisTest extends TestCase {
private static GaitAnalysis gaitAnalysis;
public GaitAnalysisTest(String name) {
super(name);
gaitAnalysis = new GaitAnalysis();
}
@Override
protected void setUp() throws Exception {
super.setUp();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void testGetSignalListener() {
assertNotNull(gaitAnalysis.getSignalListener());
}
public void testRegisterAndRemoveGaitUpdateListener() {
IGaitUpdateListener listener = new IGaitUpdateListener() {
public void onGaitUpdated(GaitData data) {
}
};
IGaitUpdateListener listener2 = new IGaitUpdateListener() {
public void onGaitUpdated(GaitData data) {
}
};
assertFalse(gaitAnalysis.removeGaitUpdateListener(listener));
assertFalse(gaitAnalysis.removeGaitUpdateListener(listener2));
assertTrue(gaitAnalysis.registerGaitUpdateListener(listener));
assertTrue(gaitAnalysis.registerGaitUpdateListener(listener2));
assertTrue(gaitAnalysis.removeGaitUpdateListener(listener));
assertTrue(gaitAnalysis.removeGaitUpdateListener(listener2));
}
public void testStartGaitAnalysis() {
assertFalse(gaitAnalysis.isGaitAnalysisRunning());
gaitAnalysis.startGaitAnalysis();
assertTrue(gaitAnalysis.isGaitAnalysisRunning());
}
public void testStopGaitAnalysis() {
assertTrue(gaitAnalysis.isGaitAnalysisRunning());
gaitAnalysis.stopGaitAnalysis();
assertFalse(gaitAnalysis.isGaitAnalysisRunning());
}
}