package com.teotigraphix.caustk.sound;
import java.io.File;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import com.teotigraphix.caustk.utils.RuntimeUtils;
public class TestSynthTone extends ToneBaseTest {
@Test
public void test_presets() {
File file = null;
// subsynth.getSynth().savePreset("subsynthTest");
// file = RuntimeUtils.getCausticPresetsFile("subsynth", "subsynthTest");
// Assert.assertTrue(file.exists());
pcmsynth.getSynth().savePreset("pcmsynthTest");
file = RuntimeUtils.getCausticPresetsFile("pcmsynth", "pcmsynthTest");
Assert.assertTrue(file.exists());
}
@Test
public void test_SynthComponent() {
Assert.assertEquals(4, subsynth.getSynth().getPolyphony());
Assert.assertEquals(8, pcmsynth.getSynth().getPolyphony());
Assert.assertEquals(1, bassline.getSynth().getPolyphony());
Assert.assertEquals(8, beatbox.getSynth().getPolyphony());
//subsynth.getSynth().noteOn(pitch, velocity);
//subsynth.getSynth().noteOff(pitch);
//subsynth.getSynth().notePreview(pitch, oneshot);
}
@Test
public void test_PatternSequencerComponent() {
subsynth.getPatternSequencer().setSelectedPattern(2, 4);
Assert.assertEquals(2, subsynth.getPatternSequencer().getSelectedBank());
Assert.assertEquals(4, subsynth.getPatternSequencer().getSelectedIndex());
List<String> listing = subsynth.getPatternSequencer().getPatternListing();
Assert.assertEquals(0, listing.size());
subsynth.getPatternSequencer().addNote(60, 0f, 1f, 0.5f, 2);
listing = subsynth.getPatternSequencer().getPatternListing();
Assert.assertEquals(1, listing.size());
Assert.assertEquals(listing.get(0), "C5");
subsynth.getPatternSequencer().clear();
listing = subsynth.getPatternSequencer().getPatternListing();
Assert.assertEquals(0, listing.size());
Assert.assertEquals(2, subsynth.getPatternSequencer().getSelectedBank(true));
Assert.assertEquals(4, subsynth.getPatternSequencer().getSelectedIndex(true));
subsynth.getPatternSequencer().setLength(0, 1, 8);
Assert.assertEquals(1, subsynth.getPatternSequencer().getLength(0, 0));
Assert.assertEquals(8, subsynth.getPatternSequencer().getLength(0, 1));
Assert.assertEquals(2, subsynth.getPatternSequencer().getSelectedBank(true));
Assert.assertEquals(4, subsynth.getPatternSequencer().getSelectedIndex(true));
}
}