|
2 | 2 | require_relative 'scale_generator'
|
3 | 3 |
|
4 | 4 | class ScaleGeneratorTest < Minitest::Test
|
5 |
| - def test_naming_scale |
6 |
| - chromatic = Scale.new('c', :chromatic) |
7 |
| - expected = 'C chromatic' |
8 |
| - actual = chromatic.name |
9 |
| - assert_equal expected, actual |
10 |
| - end |
11 |
| - |
12 | 5 | def test_chromatic_scale
|
13 | 6 | skip
|
14 |
| - chromatic = Scale.new('C', :chromatic) |
| 7 | + chromatic = Scale.new('C') |
15 | 8 | expected = %w[C C# D D# E F F# G G# A A# B]
|
16 | 9 | actual = chromatic.pitches
|
17 | 10 | assert_equal expected, actual
|
18 | 11 | end
|
19 | 12 |
|
20 | 13 | def test_another_chromatic_scale
|
21 | 14 | skip
|
22 |
| - chromatic = Scale.new('F', :chromatic) |
| 15 | + chromatic = Scale.new('F') |
23 | 16 | expected = %w[F Gb G Ab A Bb B C Db D Eb E]
|
24 | 17 | actual = chromatic.pitches
|
25 | 18 | assert_equal expected, actual
|
26 | 19 | end
|
27 | 20 |
|
28 |
| - def test_naming_major_scale |
29 |
| - skip |
30 |
| - major = Scale.new('G', :major, 'MMmMMMm') |
31 |
| - expected = 'G major' |
32 |
| - actual = major.name |
33 |
| - assert_equal expected, actual |
34 |
| - end |
35 |
| - |
36 | 21 | def test_major_scale
|
37 | 22 | skip
|
38 |
| - major = Scale.new('C', :major, 'MMmMMMm') |
| 23 | + major = Scale.new('C', 'MMmMMMm') |
39 | 24 | expected = %w[C D E F G A B]
|
40 | 25 | actual = major.pitches
|
41 | 26 | assert_equal expected, actual
|
42 | 27 | end
|
43 | 28 |
|
44 | 29 | def test_another_major_scale
|
45 | 30 | skip
|
46 |
| - major = Scale.new('G', :major, 'MMmMMMm') |
| 31 | + major = Scale.new('G', 'MMmMMMm') |
47 | 32 | expected = %w[G A B C D E F#]
|
48 | 33 | actual = major.pitches
|
49 | 34 | assert_equal expected, actual
|
50 | 35 | end
|
51 | 36 |
|
52 | 37 | def test_minor_scale
|
53 | 38 | skip
|
54 |
| - minor = Scale.new('f#', :minor, 'MmMMmMM') |
| 39 | + minor = Scale.new('f#', 'MmMMmMM') |
55 | 40 | expected = %w[F# G# A B C# D E]
|
56 | 41 | actual = minor.pitches
|
57 | 42 | assert_equal expected, actual
|
58 | 43 | end
|
59 | 44 |
|
60 | 45 | def test_another_minor_scale
|
61 | 46 | skip
|
62 |
| - minor = Scale.new('bb', :minor, 'MmMMmMM') |
| 47 | + minor = Scale.new('bb', 'MmMMmMM') |
63 | 48 | expected = %w[Bb C Db Eb F Gb Ab]
|
64 | 49 | actual = minor.pitches
|
65 | 50 | assert_equal expected, actual
|
66 | 51 | end
|
67 | 52 |
|
68 | 53 | def test_dorian_mode
|
69 | 54 | skip
|
70 |
| - dorian = Scale.new('d', :dorian, 'MmMMMmM') |
| 55 | + dorian = Scale.new('d', 'MmMMMmM') |
71 | 56 | expected = %w[D E F G A B C]
|
72 | 57 | actual = dorian.pitches
|
73 | 58 | assert_equal expected, actual
|
74 | 59 | end
|
75 | 60 |
|
76 | 61 | def test_mixolydian_mode
|
77 | 62 | skip
|
78 |
| - mixolydian = Scale.new('Eb', :mixolydian, 'MMmMMmM') |
| 63 | + mixolydian = Scale.new('Eb', 'MMmMMmM') |
79 | 64 | expected = %w[Eb F G Ab Bb C Db]
|
80 | 65 | actual = mixolydian.pitches
|
81 | 66 | assert_equal expected, actual
|
82 | 67 | end
|
83 | 68 |
|
84 | 69 | def test_lydian_mode
|
85 | 70 | skip
|
86 |
| - lydian = Scale.new('a', :lydian, 'MMMmMMm') |
| 71 | + lydian = Scale.new('a', 'MMMmMMm') |
87 | 72 | expected = %w[A B C# D# E F# G#]
|
88 | 73 | actual = lydian.pitches
|
89 | 74 | assert_equal expected, actual
|
90 | 75 | end
|
91 | 76 |
|
92 | 77 | def test_phrygian_mode
|
93 | 78 | skip
|
94 |
| - phrygian = Scale.new('e', :phrygian, 'mMMMmMM') |
| 79 | + phrygian = Scale.new('e', 'mMMMmMM') |
95 | 80 | expected = %w[E F G A B C D]
|
96 | 81 | actual = phrygian.pitches
|
97 | 82 | assert_equal expected, actual
|
98 | 83 | end
|
99 | 84 |
|
100 | 85 | def test_locrian_mode
|
101 | 86 | skip
|
102 |
| - locrian = Scale.new('g', :locrian, 'mMMmMMM') |
| 87 | + locrian = Scale.new('g', 'mMMmMMM') |
103 | 88 | expected = %w[G Ab Bb C Db Eb F]
|
104 | 89 | actual = locrian.pitches
|
105 | 90 | assert_equal expected, actual
|
106 | 91 | end
|
107 | 92 |
|
108 | 93 | def test_harmonic_minor
|
109 | 94 | skip
|
110 |
| - harmonic_minor = Scale.new('d', :harmonic_minor, 'MmMMmAm') |
| 95 | + harmonic_minor = Scale.new('d', 'MmMMmAm') |
111 | 96 | expected = %w[D E F G A Bb Db]
|
112 | 97 | actual = harmonic_minor.pitches
|
113 | 98 | assert_equal expected, actual
|
114 | 99 | end
|
115 | 100 |
|
116 | 101 | def test_octatonic
|
117 | 102 | skip
|
118 |
| - octatonic = Scale.new('C', :octatonic, 'MmMmMmMm') |
| 103 | + octatonic = Scale.new('C', 'MmMmMmMm') |
119 | 104 | expected = %w[C D D# F F# G# A B]
|
120 | 105 | actual = octatonic.pitches
|
121 | 106 | assert_equal expected, actual
|
122 | 107 | end
|
123 | 108 |
|
124 | 109 | def test_hexatonic
|
125 | 110 | skip
|
126 |
| - hexatonic = Scale.new('Db', :hexatonic, 'MMMMMM') |
| 111 | + hexatonic = Scale.new('Db', 'MMMMMM') |
127 | 112 | expected = %w[Db Eb F G A B]
|
128 | 113 | actual = hexatonic.pitches
|
129 | 114 | assert_equal expected, actual
|
130 | 115 | end
|
131 | 116 |
|
132 | 117 | def test_pentatonic
|
133 | 118 | skip
|
134 |
| - pentatonic = Scale.new('A', :pentatonic, 'MMAMA') |
| 119 | + pentatonic = Scale.new('A', 'MMAMA') |
135 | 120 | expected = %w[A B C# E F#]
|
136 | 121 | actual = pentatonic.pitches
|
137 | 122 | assert_equal expected, actual
|
138 | 123 | end
|
139 | 124 |
|
140 | 125 | def test_enigmatic
|
141 | 126 | skip
|
142 |
| - enigmatic = Scale.new('G', :enigma, 'mAMMMmM') |
| 127 | + enigmatic = Scale.new('G', 'mAMMMmM') |
143 | 128 | expected = %w[G G# B C# D# F F#]
|
144 | 129 | actual = enigmatic.pitches
|
145 | 130 | assert_equal expected, actual
|
|
0 commit comments