Commit Graph

157 Commits

Author SHA1 Message Date
a96603f025 Merge pull request #12782 from smoogipoo/rework-hitobject-blueprints
Rename hitobject blueprints and tie them to HitObjects
2021-05-18 16:30:58 +09:00
532c41c82e Remove nested blueprints from sliders 2021-05-18 14:19:11 +09:00
ffb6135a1b Rework hitobject blueprints to take in hitobject models 2021-05-13 19:53:32 +09:00
19800f5f7f Move IBeatmap arg into context 2021-05-13 11:24:22 +02:00
c13b93e6f1 Replace IWorkingBeatmap arg with BeatmapVerifierContext in checks
This simplifies passing of contextual information by enabling addition without needing to refactor lots of classes.

See next commit for example.
2021-05-12 02:29:18 +02:00
5262d94e21 Fix wrong assert in offscreen test 2021-04-20 13:21:57 +02:00
8656176ab8 Add the playable beatmap as check argument
This is different from the working beatmap's `.Beatmap` property in that it is mutated by the ruleset/editor.

So hit objects, for example, are actually of type `Slider` and such instead of the legacy `ConvertSlider`.

This should be preferred over `workingBeatmap.Beatmap`.
2021-04-20 01:31:51 +02:00
448574e7e6 Use WorkingBeatmap instead of IBeatmap
This lets us access things like the background, track, etc. which are necessary for quality and filesize checks.

Also improves the structure of the `CheckBackgroundTest` class in the process.
2021-04-17 17:33:53 +02:00
b413ffae3e Fix test going offscreen in headless execution 2021-04-16 18:54:33 +09:00
30e00cc4aa Add test coverage of selection / scaling scenarios 2021-04-16 17:07:20 +09:00
401bf368a7 Merge branch 'fix-slider-scale-crash' into fix-slider-zero-length 2021-04-16 16:58:19 +09:00
ab1a1a1df4 Add failing test case due to div by zero 2021-04-16 16:55:17 +09:00
965a1ead36 Disallow zero-length slider blueprint placements 2021-04-16 14:38:30 +09:00
1ff4e2076f Merge branch 'master' into verify-tab 2021-04-13 23:05:48 +09:00
4618728bf0 Add test case 2021-04-13 11:35:12 +02:00
98c25b2e71 Remove unused import 2021-04-13 10:33:08 +02:00
b45d7de4ec Update asserts to use better nunit specifications 2021-04-13 15:04:01 +09:00
4837cef095 Use static for playfield centre positioning 2021-04-13 14:44:52 +09:00
6d3f9fa9ce Use is class instead of Equals with template index
Ensures ordering of `PossibleTemplates` does not affect tests.
2021-04-13 02:29:25 +02:00
8a6dfcfae1 Add CheckOffscreenObjects tests 2021-04-13 01:22:36 +02:00
0af6d77192 Test for path type transfer 2021-04-09 11:03:38 +02:00
2d94484566 Use lambda expression
Apparently CI dislikes this not being a lambda.
2021-04-08 12:49:46 +02:00
7d2b54ca42 Add change to Bezier test 2021-04-08 12:32:45 +02:00
4110d1675d Add path type menu test cases 2021-04-08 11:46:52 +02:00
9d02930709 Add regression test for type changes 2021-04-07 17:18:55 +02:00
8621a6b4fe Add margin to large segment test
Test ran fine on my end, but apparently not on the CI. This should make results a bit more consistent, hopefully.
2021-04-01 20:34:04 +02:00
b8479a979f Remove unused blueprint variable 2021-04-01 18:06:12 +02:00
25afae5671 Fix broken test case
Seems this technically works, but only because of the edge case of being entirely linear, which the framework catches.

This fixes that.
2021-03-31 20:48:17 +02:00
1718084dbc Update/remove determinant tests
We now only change the path type based on the bounding box.

If the control points are too linear, the framework now handles the fallback to Bezier.
2021-03-31 20:08:39 +02:00
0f4314c1d8 Add complete arc test
Ensures we can still make smaller circles properly.
2021-03-24 17:24:33 +01:00
b4dc35f66b Update large arc tests
Should now be more robust and readable.
2021-03-24 17:24:05 +01:00
415797aadd Fix broken control point drag test
Broken for 2 reasons:
- Assert checks the wrong control point.
- The exterior arc is now too big.

This fixes both.
2021-03-24 06:01:12 +01:00
f80b3ada25 Add circular arc size tests 2021-03-24 05:54:48 +01:00
7b395ed783 Add exterior arc test 2021-03-24 05:15:50 +01:00
23a4d1c135 Shorten recovery test name 2021-03-24 05:15:28 +01:00
6fbe530016 Fix coordinates 2021-03-24 05:14:35 +01:00
847d44c7d9 Remove unnecessary length asserts
We don't actually care about the length (as this isn't what we're testing), just the type of the slider.
2021-03-24 05:13:37 +01:00
7bae4ff43d Add control point dragging tests 2021-03-24 05:06:04 +01:00
323b875cea Fix newlines/spaces 2021-03-22 17:32:40 +01:00
15af57de95 Add path type recovery test 2021-03-22 15:59:59 +01:00
3bddc4a75d Add path type test 2021-03-22 15:59:45 +01:00
a294f328fb Add linear circular arc test 2021-03-21 06:30:17 +01:00
203c36f720 Rename file to match test name 2020-11-26 19:46:54 +09:00
9a08cc8c04 Add test coverage of beat snapping hit circles 2020-11-26 19:40:10 +09:00
ab1ad99c88 Fix failing test scene (was previously not snapped properly) 2020-11-26 19:33:51 +09:00
740b9fb3a0 Update test to cover non-ordered selection 2020-11-25 17:33:21 +09:00
4eef6c0d40 Add test coverage 2020-11-24 17:59:18 +09:00
09f2a85d71 Fix potential test failure due to precision check missing 2020-11-24 17:40:00 +09:00
c9a41f9dae Make all objects in selection candidates for spatial snapping
Closes #10898.
2020-11-24 17:35:54 +09:00
ef3c918a3c Simplify input buttons/keys in tests 2020-11-09 14:18:20 -08:00