aboutsummaryrefslogtreecommitdiffstats
path: root/tests/com/jsyn/unitgen/TestEnable.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/com/jsyn/unitgen/TestEnable.java')
-rw-r--r--tests/com/jsyn/unitgen/TestEnable.java78
1 files changed, 0 insertions, 78 deletions
diff --git a/tests/com/jsyn/unitgen/TestEnable.java b/tests/com/jsyn/unitgen/TestEnable.java
deleted file mode 100644
index 37a4a2b..0000000
--- a/tests/com/jsyn/unitgen/TestEnable.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright 2009 Phil Burk, Mobileer Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.jsyn.unitgen;
-
-import junit.framework.TestCase;
-
-import com.jsyn.engine.SynthesisEngine;
-
-public class TestEnable extends TestCase {
- SynthesisEngine synthesisEngine;
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- synthesisEngine = new SynthesisEngine();
- synthesisEngine.setRealTime(false);
- }
-
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
- synthesisEngine.stop();
- }
-
- public void testEnablingGate() throws InterruptedException {
- LinearRamp ramp = new LinearRamp();
- synthesisEngine.add(ramp);
- EnablingGate enabler = new EnablingGate();
- synthesisEngine.add(enabler);
- Add adder = new Add();
- synthesisEngine.add(adder);
-
- ramp.output.connect(enabler.input);
- enabler.output.connect(adder.inputA);
-
- // set up so ramp should equal time
- ramp.current.set(0.0);
- ramp.input.set(1.0);
- ramp.time.set(1.0);
- enabler.gate.set(1.0);
-
- synthesisEngine.start();
- double startTime = synthesisEngine.getCurrentTime();
- // pull from final adder
- adder.start();
- synthesisEngine.sleepUntil(startTime + 0.1);
- double tolerance = 0.002;
- assertEquals("ramp going up", 0.1, ramp.output.getValue(), tolerance);
- assertEquals("enabler going up", 0.1, enabler.output.getValue(), tolerance);
- assertEquals("adder going up", 0.1, adder.output.getValue(), tolerance);
- synthesisEngine.sleepUntil(startTime + 0.2);
- assertEquals("start enabled", 0.2, adder.output.getValue(), tolerance);
-
- // disable everything upstream
- enabler.gate.set(0.0);
-
- synthesisEngine.sleepUntil(startTime + 0.3);
- assertEquals("should not be pulled", 0.2, ramp.output.getValue(), tolerance);
- assertEquals("should be disabled", false, enabler.isEnabled());
- assertEquals("should be zero", 0.0, enabler.output.getValue(), tolerance);
- assertEquals("zero", 0.0, adder.output.getValue(), tolerance);
-
- }
-}