package com.teotigraphix.caustk.pattern;
import static org.junit.Assert.assertNull;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.teotigraphix.caustk.application.CaustkApplicationUtils;
import com.teotigraphix.caustk.application.ICaustkApplication;
import com.teotigraphix.caustk.controller.ICaustkController;
import com.teotigraphix.caustk.core.CausticException;
public class TestPattern {
private ICaustkApplication application;
private ICaustkController controller;
@Before
public void setUp() throws Exception {
application = CaustkApplicationUtils.createAndRun();
controller = application.getController();
}
@After
public void tearDown() throws Exception {
application = null;
}
@Test
public void test_patternChange() throws CausticException {
assertNull(controller.getMemoryManager().getTemporaryMemory().getCurrentPattern());
// controller.api(SequencerAPI.class).play();
// controller.api(ControllerAPI.class).setNextPattern(0);
//
// Pattern pendingPattern = controller.api(ControllerAPI.class).getPendingPattern();
// assertSame(controller.getMemoryManager().getTemporaryMemory().getPendingPattern(),
// pendingPattern);
// assertNull(controller.getMemoryManager().getTemporaryMemory().getCurrentPattern());
//
// assertNull(controller.api(ControllerAPI.class).getPattern());
// assertNotNull(pendingPattern);
//
// controller.api(ControllerAPI.class).playNextPattern();
//
// assertSame(pendingPattern, controller.api(ControllerAPI.class).getPattern());
// assertSame(controller.getMemoryManager().getTemporaryMemory().getCurrentPattern(),
// controller.api(ControllerAPI.class).getPattern());
// assertNull(controller.api(ControllerAPI.class).getPendingPattern());
}
@Test
public void test_parts() throws CausticException {
// controller.getPatternManager().playPattern(0);
//
// Pattern pattern = controller.getPatternManager().getPattern();
//
// assertEquals(3, pattern.getPartCount());
// assertEquals(0, pattern.getPart(0).getIndex());
// assertEquals(1, pattern.getPart(1).getIndex());
// assertEquals(2, pattern.getPart(2).getIndex());
//
// assertSame(pattern.getPart(0), pattern.getSelectedPart());
}
}