Feat: improve 'at' in cagire grammar
This commit is contained in:
@@ -253,19 +253,12 @@ fn test_midi_at_with_polyphony() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_midi_arp_notes() {
|
||||
let outputs = expect_outputs("c4 e4 g4 arp note m.", 3);
|
||||
assert!(outputs[0].contains("/note/60/"));
|
||||
assert!(outputs[1].contains("/note/64/"));
|
||||
assert!(outputs[2].contains("/note/67/"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_midi_arp_with_at() {
|
||||
let outputs = expect_outputs("0 0.25 0.5 at c4 e4 g4 arp note m.", 3);
|
||||
assert!(outputs[0].contains("/note/60/"));
|
||||
assert!(outputs[1].contains("/note/64/"));
|
||||
assert!(outputs[2].contains("/note/67/"));
|
||||
fn test_midi_at_loop_notes() {
|
||||
// at-loop with m. closer: 3 iterations, each emits one MIDI note
|
||||
let outputs = expect_outputs("0 0.25 0.5 at 60 note m.", 3);
|
||||
for o in &outputs {
|
||||
assert!(o.contains("/note/60/"));
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user