jevstrudel.git / packages / core / test / solmization.test.js

test for issue 302 support alternative solmization types

2import { sol2note } from '../util.mjs';
3import { test } from 'vitest';
4import assert from 'assert';
6test('solmization - letters', () => {
7  const result = sol2note(60, 'letters');
8  const expected = 'C4';
9  assert.equal(result, expected);
10});
11
12test('solmization - solfeggio', () => {
13  const result = sol2note(60, 'solfeggio');
14  const expected = 'Do4';
15  assert.equal(result, expected);
16});
17
18test('solmization - indian', () => {
19  const result = sol2note(60, 'indian');
20  const expected = 'Sa4';
21  assert.equal(result, expected);
22});
23
24test('solmization - german', () => {
25  const result = sol2note(60, 'german');
26  const expected = 'C4';
27  assert.equal(result, expected);
28});
29
30test('solmization - byzantine', () => {
31  const result = sol2note(60, 'byzantine');
32  const expected = 'Ni4';
33  assert.equal(result, expected);
34});
35
36test('solmization - japanese', () => {
37  const result = sol2note(60, 'japanese');
38  const expected = 'I4';
39  assert.equal(result, expected);
40});