pedromsantos/glenn

View on GitHub
src/__test__/abcNotation/abcDuration.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { AbcDuration } from '../../abcNotation/abcDuration';
import { Duration } from '../../Domain/Duration';

describe('abc Duration should', () => {
  test.each([
    [Duration.Double, 'L:2'],
    [Duration.Whole, 'L:1'],
    [Duration.Half, 'L:1/2'],
    [Duration.Quarter, 'L:1/4'],
    [Duration.Eighth, 'L:1/8'],
    [Duration.Sixteenth, 'L:1/16'],
    [Duration.ThirtySecond, 'L:1/32'],
    [Duration.SixtyFourth, 'L:1/64'],
  ])('convert quarter note duration to abc notation', (duration: Duration, expected: string) => {
    const abc_duration = new AbcDuration(duration.To);

    expect(abc_duration.toString()).toBe(expected);
  });
});