Testing - mogrifier/wavsyn GitHub Wiki
mostly manual testing for the Editor due to need to work with Mirage, floppies, etc.
General
The UI should allow NOTHING until you press Configure MIDI and select a MIDI input and output. Parameters and Program cannot be changed until you select a sound to edit. The UI is designed to try to prevent the user from making errors as much as possible. If you make changes to parameters using the Mirage controls, Wavsyn WILL NOT know and get out of sync between what it thinks the values are and what they really are in the Mirage. This is fixed by simply loading a sound.
Parameters
Load sound 1. Verify parameters load and graphs are drawn. Change program parameters and the program number. Verify parameters and programs change on the mirage.
Make change in every program. Verify that each program stores different values (this is all in the app) by changing them all and checking that as you move from program to program the changes are as expected.
Save the program to Lower 1. This saves all 4 programs to lower 1. Load lower 2, then load Lower 1 and verify the changes you made are present. Repeat this process with different lower bank sounds. This is a key test part. A simple way to keep track is to set parameter values to the program number (1,2 ,3,4 or 11, 12, 13, 14 for upper).
Load Upper 1. Verify program on Mirage is set to U1 (press Mirage Prog button to check current program). Change parameters in all programs and verify they are stored in app. Load lower 3. Verify it loads and the program on Mirage is set to L1. check the parameter values are correct. Load Upper 1. Verify the parameter values are correct and that the program is set to U1. Load Upper 3. Verify program is set to U1 (on a load the program will always go to number 1- verify that upper or lower matches "Currently Editing"
Envelope Graphs
Change amplitude and filter envelope values and verify the graphs change accordingly.