@@ -69,8 +69,8 @@ let eventTests =
6969let handshapeTests =
7070 testList " Arrangement Checker (Handshapes)" [
7171 testCase " Detects fingering that does not match anchor position" <| fun _ ->
72- let hs = ResizeArray ( seq { HandShape( 0 s, 1000 , 1500 ) })
73- let anchors = ResizeArray ( seq { Anchor( 2 y, 500 ) })
72+ let hs = ![ HandShape( 0 s, 1000 , 1500 ) ]
73+ let anchors = ![ Anchor( 2 y, 500 ) ]
7474 let level = Level( HandShapes = hs, Anchors = anchors)
7575
7676 let results = checkHandshapes testArr level
@@ -79,8 +79,8 @@ let handshapeTests =
7979 Expect.equal results.Head.IssueType FingeringAnchorMismatch " Correct issue type"
8080
8181 testCase " Logic that checks if fingering does not match anchor position ignores fingerings using thumb" <| fun _ ->
82- let hs = ResizeArray ( seq { HandShape( 6 s, 1000 , 1500 ); HandShape( 7 s, 2000 , 2500 ) })
83- let anchors = ResizeArray ( seq { Anchor( 5 y, 1000 ); Anchor( 1 y, 2000 ) })
82+ let hs = ![ HandShape( 6 s, 1000 , 1500 ); HandShape( 7 s, 2000 , 2500 ) ]
83+ let anchors = ![ Anchor( 5 y, 1000 ); Anchor( 1 y, 2000 ) ]
8484 let level = Level( HandShapes = hs, Anchors = anchors)
8585
8686 let results = checkHandshapes testArr level
@@ -92,8 +92,8 @@ let handshapeTests =
9292let anchorTests =
9393 testList " Arrangement Checker (Anchors)" [
9494 testCase " Detects anchor inside handshape" <| fun _ ->
95- let anchors = ResizeArray ( seq { Anchor( 1 y, 200 ) })
96- let handShapes = ResizeArray ( seq { HandShape( StartTime = 100 , EndTime = 400 ) })
95+ let anchors = ![ Anchor( 1 y, 200 ) ]
96+ let handShapes = ![ HandShape( StartTime = 100 , EndTime = 400 ) ]
9797 let level = Level( HandShapes = handShapes, Anchors = anchors)
9898
9999 let results = checkAnchors testArr level
@@ -102,17 +102,17 @@ let anchorTests =
102102 Expect.equal results.Head.IssueType AnchorInsideHandShape " Correct issue type"
103103
104104 testCase " No false positive for anchor at the start of handshape" <| fun _ ->
105- let anchors = ResizeArray ( seq { Anchor( 1 y, 100 ) })
106- let handShapes = ResizeArray ( seq { HandShape( StartTime = 100 , EndTime = 400 ) })
105+ let anchors = ![ Anchor( 1 y, 100 ) ]
106+ let handShapes = ![ HandShape( StartTime = 100 , EndTime = 400 ) ]
107107 let level = Level( HandShapes = handShapes, Anchors = anchors)
108108
109109 let results = checkAnchors testArr level
110110
111111 Expect.isEmpty results " An issue was found in check results"
112112
113113 testCase " Detects anchor inside handshape at section boundary" <| fun _ ->
114- let anchors = ResizeArray ( seq { Anchor( 1 y, 8000 ) })
115- let handShapes = ResizeArray ( seq { HandShape( StartTime = 7000 , EndTime = 9000 ) })
114+ let anchors = ![ Anchor( 1 y, 8000 ) ]
115+ let handShapes = ![ HandShape( StartTime = 7000 , EndTime = 9000 ) ]
116116 let level = Level( HandShapes = handShapes, Anchors = anchors)
117117
118118 let results = checkAnchors testArr level
@@ -121,17 +121,17 @@ let anchorTests =
121121 Expect.equal results.Head.IssueType AnchorInsideHandShapeAtPhraseBoundary " Correct issue type"
122122
123123 testCase " Ignores anchors on phrases that will be moved (handshape check)" <| fun _ ->
124- let anchors = ResizeArray ( seq { Anchor( 1 y, 6500 ) })
125- let handShapes = ResizeArray ( seq { HandShape( StartTime = 6000 , EndTime = 6550 ) })
124+ let anchors = ![ Anchor( 1 y, 6500 ) ]
125+ let handShapes = ![ HandShape( StartTime = 6000 , EndTime = 6550 ) ]
126126 let level = Level( HandShapes = handShapes, Anchors = anchors)
127127
128128 let results = checkAnchors testArr level
129129
130130 Expect.isEmpty results " An issue was found in check results"
131131
132132 testCase " Detects anchor near the end of an unpitched slide" <| fun _ ->
133- let anchors = ResizeArray ( seq { Anchor( 1 y, 500 ) })
134- let notes = ResizeArray ( seq { Note( Time = 100 , Sustain = 397 , SlideUnpitchTo = 5 y) })
133+ let anchors = ![ Anchor( 1 y, 500 ) ]
134+ let notes = ![ Note( Time = 100 , Sustain = 397 , SlideUnpitchTo = 5 y) ]
135135 let level = Level( Notes = notes, Anchors = anchors)
136136
137137 let results = checkAnchors testArr level
@@ -140,8 +140,8 @@ let anchorTests =
140140 Expect.equal results.Head.IssueType AnchorCloseToUnpitchedSlide " Correct issue type"
141141
142142 testCase " Ignores anchors on phrases that will be moved (unpitched slide check)" <| fun _ ->
143- let anchors = ResizeArray ( seq { Anchor( 1 y, 6500 ) })
144- let notes = ResizeArray ( seq { Note( Time = 6200 , Sustain = 300 , SlideUnpitchTo = 5 y) })
143+ let anchors = ![ Anchor( 1 y, 6500 ) ]
144+ let notes = ![ Note( Time = 6200 , Sustain = 300 , SlideUnpitchTo = 5 y) ]
145145 let level = Level( Notes = notes, Anchors = anchors)
146146
147147 let results = checkAnchors testArr level
@@ -153,11 +153,11 @@ let anchorTests =
153153let phraseTests =
154154 testList " Arrangement Checker (Phrases)" [
155155 testCase " Detects non-empty first phrase" <| fun _ ->
156- let sections = ResizeArray ( seq { Section( " riff" , 1500 , 1 s); Section( " noguitar" , 2000 , 2 s) })
157- let phrases = ResizeArray ( seq { Phrase( " COUNT" , 0 uy, PhraseMask.None); Phrase( " riff" , 0 uy, PhraseMask.None); Phrase( " END" , 0 uy, PhraseMask.None) })
158- let phraseIterations = ResizeArray ( seq { PhraseIteration( 1000 , 0 ); PhraseIteration( 1500 , 1 ); PhraseIteration( 2000 , 2 ) })
159- let notes = ResizeArray ( seq { Note( Time = 1100 ) })
160- let levels = ResizeArray ( seq { Level( 0 y, Notes = notes) })
156+ let sections = ![ Section( " riff" , 1500 , 1 s); Section( " noguitar" , 2000 , 2 s) ]
157+ let phrases = ![ Phrase( " COUNT" , 0 uy, PhraseMask.None); Phrase( " riff" , 0 uy, PhraseMask.None); Phrase( " END" , 0 uy, PhraseMask.None) ]
158+ let phraseIterations = ![ PhraseIteration( 1000 , 0 ); PhraseIteration( 1500 , 1 ); PhraseIteration( 2000 , 2 ) ]
159+ let notes = ![ Note( Time = 1100 ) ]
160+ let levels = ![ Level( 0 y, Notes = notes) ]
161161 let phraseTestArr = InstrumentalArrangement( Sections = sections, Phrases = phrases, PhraseIterations = phraseIterations, Levels = levels)
162162
163163 let results = checkPhrases phraseTestArr
@@ -166,10 +166,10 @@ let phraseTests =
166166 Expect.equal results.Head.IssueType FirstPhraseNotEmpty " Correct issue type"
167167
168168 testCase " Detects missing END phrase" <| fun _ ->
169- let phrases = ResizeArray ( seq { Phrase( " COUNT" , 0 uy, PhraseMask.None); Phrase( " riff" , 0 uy, PhraseMask.None) })
170- let phraseIterations = ResizeArray ( seq { PhraseIteration( 1000 , 0 ); PhraseIteration( 1500 , 1 ) })
171- let notes = ResizeArray ( seq { Note( Time = 1600 ) })
172- let levels = ResizeArray ( seq { Level( 0 y, Notes = notes) })
169+ let phrases = ![ Phrase( " COUNT" , 0 uy, PhraseMask.None); Phrase( " riff" , 0 uy, PhraseMask.None) ]
170+ let phraseIterations = ![ PhraseIteration( 1000 , 0 ); PhraseIteration( 1500 , 1 ) ]
171+ let notes = ![ Note( Time = 1600 ) ]
172+ let levels = ![ Level( 0 y, Notes = notes) ]
173173 let noEndTestArr = InstrumentalArrangement( Sections = sections, Phrases = phrases, PhraseIterations = phraseIterations, Levels = levels)
174174
175175 let results = checkPhrases noEndTestArr
@@ -178,21 +178,20 @@ let phraseTests =
178178 Expect.equal results.Head.IssueType NoEndPhrase " Correct issue type"
179179
180180 testCase " Detects more than 100 phrases" <| fun _ ->
181- let phrases =
182- ResizeArray( seq {
183- Phrase( " COUNT" , 0 uy, PhraseMask.None)
184- Phrase( " riff" , 0 uy, PhraseMask.None)
185- Phrase( " END" , 0 uy, PhraseMask.None) })
186-
187- let phraseIterations =
188- seq {
189- yield PhraseIteration( 1000 , 0 )
190- for i in 1 .. 99 -> PhraseIteration( 1000 + i * 100 , 1 )
191- yield PhraseIteration( 9000 , 2 )
192- } |> ResizeArray
193-
194- let notes = ResizeArray( seq { Note( Time = 1600 ) })
195- let levels = ResizeArray( seq { Level( 0 y, Notes = notes) })
181+ let phrases = ![
182+ Phrase( " COUNT" , 0 uy, PhraseMask.None)
183+ Phrase( " riff" , 0 uy, PhraseMask.None)
184+ Phrase( " END" , 0 uy, PhraseMask.None)
185+ ]
186+
187+ let phraseIterations = ![
188+ yield PhraseIteration( 1000 , 0 )
189+ for i in 1 .. 99 -> PhraseIteration( 1000 + i * 100 , 1 )
190+ yield PhraseIteration( 9000 , 2 )
191+ ]
192+
193+ let notes = ![ Note( Time = 1600 ) ]
194+ let levels = ![ Level( 0 y, Notes = notes) ]
196195 let noEndTestArr = InstrumentalArrangement( Sections = sections, Phrases = phrases, PhraseIterations = phraseIterations, Levels = levels)
197196
198197 let results = checkPhrases noEndTestArr
@@ -205,8 +204,8 @@ let phraseTests =
205204let generalTests =
206205 testList " Arrangement Checker (General)" [
207206 testCase " Does not throw exceptions when checking an arrangement without notes" <| fun _ ->
208- let phrases = ResizeArray ( seq { Phrase( " A" , 0 uy, PhraseMask.None); Phrase( " END" , 0 uy, PhraseMask.None) })
209- let phraseIterations = ResizeArray ( seq { PhraseIteration( 500 , 0 ); PhraseIteration( 2500 , 1 ) })
207+ let phrases = ![ Phrase( " A" , 0 uy, PhraseMask.None); Phrase( " END" , 0 uy, PhraseMask.None) ]
208+ let phraseIterations = ![ PhraseIteration( 500 , 0 ); PhraseIteration( 2500 , 1 ) ]
210209 let arr = InstrumentalArrangement( Phrases = phrases, PhraseIterations = phraseIterations)
211210
212211 let issues = ArrangementChecker.checkInstrumental arr
0 commit comments