[music] add tests for build music tonalnost

main
Vasily Guzov 1 year ago
parent b61adaf8eb
commit 502d2b9b28

@ -1,14 +1,52 @@
import { describe, it, expect } from "vitest"; import { describe, it, expect } from "vitest";
import { buildTonalnost } from "./buildTonalnost.ts"; import { buildTonalnost } from "./buildTonalnost.ts";
describe("buildTonalnost", () => { describe("buildTonalnost", () => {
let sortedArray = [-12, 1, 4, 6, 22]; it("buildTonalnost for A", () => {
expect(buildTonalnost('A')).toBe("A | B | C# | D | E | F# | G#");
});
it("buildTonalnost for Ab", () => {
expect(buildTonalnost('Ab')).toBe("Ab | Bb | C | Db | Eb | F | G");
});
it("buildTonalnost", () => { it("buildTonalnost for B", () => {
expect(buildTonalnost(sortedArray, 4)).toBe(2); expect(buildTonalnost('B')).toBe("B | C# | D# | E | F# | G# | A#");
}); });
it("buildTonalnost", () => { it("buildTonalnost for Bb", () => {
expect(buildTonalnost(sortedArray, 3)).toBe(-1); expect(buildTonalnost('Bb')).toBe("Bb | C | D | Eb | F | G | A");
});
it("buildTonalnost for C", () => {
expect(buildTonalnost('C')).toBe("C# | D# | E# | F# | G# | A# | B#");
});
it("buildTonalnost for Cb", () => {
expect(buildTonalnost('Cb')).toBe("Cb | Db | Eb | Fb | Gb | Ab | Bb");
});
it("buildTonalnost for D", () => {
expect(buildTonalnost('D')).toBe("D | E | F# | G | A | B | C#");
});
it("buildTonalnost for Db", () => {
expect(buildTonalnost('Db')).toBe("Db | Eb | F | Gb | Ab | Bb | C");
});
it("buildTonalnost for E", () => {
expect(buildTonalnost('E')).toBe("E | F# | G# | A | B | C# | D#");
});
it("buildTonalnost for Eb", () => {
expect(buildTonalnost('Eb')).toBe("Eb | F | G | Ab | Bb | C | D");
});
it("buildTonalnost for F", () => {
expect(buildTonalnost('F')).toBe("F# | G# | A# | B | C# | D# | E#");
});
it("buildTonalnost for Fb", () => {
expect(buildTonalnost('Fb')).toBe("F | G | A | Bb | C | D | E");
});
it("buildTonalnost for G", () => {
expect(buildTonalnost('G')).toBe("G | A | B | C | D | E | F#");
});
it("buildTonalnost for Gb", () => {
expect(buildTonalnost('Gb')).toBe("Gb | Ab | Bb | Cb | Db | Eb | F");
}); });
}); });

@ -51,21 +51,5 @@ export function buildTonalnost(baseNote: BaseNote) {
console.log({ isMinor }) console.log({ isMinor })
} }
return `note: ${baseNote}, gamma: ${res.join(' | ')}`; return res.join(' | ');
}; };
console.log(buildTonalnost('A'))
console.log(buildTonalnost('Ab'))
console.log(buildTonalnost('B'))
console.log(buildTonalnost('Bb'))
console.log(buildTonalnost('C'))
console.log(buildTonalnost('Cb'))
console.log(buildTonalnost('D'))
console.log(buildTonalnost('Db'))
console.log(buildTonalnost('E'))
console.log(buildTonalnost('Eb'))
console.log(buildTonalnost('F'))
console.log(buildTonalnost('Fb'))
console.log(buildTonalnost('G'))
console.log(buildTonalnost('Gb'))

Loading…
Cancel
Save