diff --git a/lib/buildTonalnost/buildTonalnost.test.ts b/lib/buildTonalnost/buildTonalnost.test.ts index 8d49a64..41bd8d5 100644 --- a/lib/buildTonalnost/buildTonalnost.test.ts +++ b/lib/buildTonalnost/buildTonalnost.test.ts @@ -1,14 +1,52 @@ import { describe, it, expect } from "vitest"; import { buildTonalnost } from "./buildTonalnost.ts"; + + 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", () => { - expect(buildTonalnost(sortedArray, 4)).toBe(2); + it("buildTonalnost for B", () => { + expect(buildTonalnost('B')).toBe("B | C# | D# | E | F# | G# | A#"); }); - it("buildTonalnost", () => { - expect(buildTonalnost(sortedArray, 3)).toBe(-1); + it("buildTonalnost for Bb", () => { + 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"); }); }); diff --git a/lib/buildTonalnost/buildTonalnost.ts b/lib/buildTonalnost/buildTonalnost.ts index 5e573ea..43d8d37 100644 --- a/lib/buildTonalnost/buildTonalnost.ts +++ b/lib/buildTonalnost/buildTonalnost.ts @@ -51,21 +51,5 @@ export function buildTonalnost(baseNote: BaseNote) { 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'))