Commit Graph

95 Commits

Author SHA1 Message Date
deaff340d2 Add test coverage of saving velocity 2022-01-24 19:43:18 +09:00
7f65f3a47f Remove all usage of BaseDifficulty (and access Difficulty instead) 2022-01-18 22:57:39 +09:00
b5f670cc5b Add far too many fixes for ruleset non-nullable requirements 2022-01-12 23:24:11 +09:00
d2f44813dd Add test coverage for slider snapping when adding/removing control points 2022-01-07 15:47:02 +01:00
814b318a10 Add test coverage of slider end snapping behaviour 2022-01-07 15:47:02 +01:00
29b42402a3 Add failing test for drag after placement moving last placed point sometimes 2021-12-23 09:06:03 +01:00
ef20182a34 Rewrite test to check selection state during and after new control point placement 2021-12-22 10:57:39 +01:00
307d3709e0 Add failing test steps for selection behaviour on new point creation 2021-12-22 09:32:38 +01:00
9973db3981 Add failing test steps for right click behaviour 2021-12-22 08:40:17 +01:00
adfadc13f7 Add test case for dragging selection including slider head 2021-12-21 12:34:55 +01:00
b311308ada Add more comprehensive test of multiple selection 2021-12-20 22:41:24 +01:00
cdb587d956 Add more test steps for input handling edge cases 2021-12-20 21:51:56 +01:00
d2417beeac Implement drag operation for multiple path control points 2021-12-20 21:29:57 +01:00
fbba8293c7 Add failing test for expected multiple path drag UX 2021-12-20 21:01:11 +01:00
8aa04864ce Add support for converting sliders with repeats to streams 2021-11-11 23:25:49 +01:00
0cd3f98598 Ensure samples & sample points are carried over during conversion 2021-11-11 21:43:06 +01:00
d9494d405e Add test coverage for slider-to-stream conversion 2021-11-11 21:01:30 +01:00
bc37cb6f43 Merge branch 'master' into no-more-difficulty-control-points-info 2021-10-08 18:41:17 +09:00
b339c149d8 Copy BaseDifficulty to Beatmap<T> and move all write operations across 2021-10-06 15:10:45 +09:00
a92d499d7a Convert usages of BeatmapDifficulty to IBeatmapDifficultyInfo 2021-10-01 16:55:50 +09:00
46bafb6252 Merge branch 'master' into no-more-difficulty-control-points-info 2021-09-28 13:53:56 +09:00
4cdce69f7e Update test to match test beamap data 2021-09-21 23:45:03 +09:00
d15bd5a15e Store grid size back to beatmap on change 2021-09-20 20:39:39 +02:00
0d7dac03f4 Start with largest grid size 2021-09-20 20:34:22 +02:00
fe21577f11 Adjust grid snap in line with new logic 2021-09-20 20:32:34 +02:00
4e094b2127 Implement grid size toggling matching stable 2021-09-19 20:26:02 +02:00
c403e628dd Add test coverage for distance/rectangular grid exclusivity 2021-09-19 18:08:34 +02:00
d4e5a612ea Update IPositionalSnapProvider to take a HitObject as reference, rather than raw time
This allows fetching the correct `DifficultyControlPoint` from the
hitobject. Nothing more.
2021-09-03 17:11:12 +09:00
e15198f077 Update missed tests 2021-08-26 13:47:10 +09:00
6dcd9427ac Remove bindable usage in PathControlPoint
This is quite a breaking change, but I think it is beneficial due to the large amount of usage of this class.

I originally intended just to remove the allocations of the two delegates handling the `Changed` flow internally, but as nothing was really using the bindables for anything more than a general "point has changed" case, this felt like a better direction.
2021-08-26 12:33:53 +09:00
53c0298b5e Add too short spinners check and tests 2021-07-13 10:51:40 +02:00
fec9448301 Add too short sliders check and tests 2021-07-13 10:50:41 +02:00
6c3d2315d0 Merge pull request #13606 from Naxesss/low-diff-checks
Add low difficulty spacing checks
2021-06-22 16:29:37 +09:00
629c98e6a0 Add time distance equality tests 2021-06-21 15:34:11 +02:00
e11139eadf Add low difficulty overlap tests
Moq is introduced to mock sliders' end time/position. This is already used similarly in `osu.Game.Tests`.
2021-06-21 15:33:50 +02:00
fe48ddfee3 Also cover slider animation disable 2021-06-18 16:04:11 +02:00
e2a370f602 Add coverage for hit circle fade-out duration 2021-06-18 16:04:11 +02:00
69c1cd5b34 Add failing test case for hit circle animations disable 2021-06-18 16:04:11 +02:00
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