Commit Graph

25 Commits

Author SHA1 Message Date
Bartłomiej Dach c7db286b94
Merge branch 'master' into file-sanity-checks 2021-10-14 00:17:29 +02:00
Naxess 3a5912e35e Add new checks to verifiers 2021-07-13 10:53:25 +02:00
Naxess c8f58cbf6c Add audio in video check and tests 2021-07-13 04:17:41 +02:00
Naxess a4a1919842 Add too short audio files check and tests 2021-07-13 03:46:45 +02:00
Naxess 0a8fd01b99 Add zero byte check and tests 2021-07-13 03:45:21 +02:00
Naxess 4b436b774d Add few hitsounds check 2021-06-26 19:20:46 +02:00
Naxess d8117fa730 Add muted objects check 2021-06-26 19:20:34 +02:00
Naxess 19800f5f7f Move `IBeatmap` arg into context 2021-05-13 11:24:22 +02:00
Naxess b7bc42e0d3 Rename "playableBeatmap" check arg to "beatmap"
The working beatmap is now in the context, so it's easier to distinguish beatmap type, hence no need for this prefix.
2021-05-12 02:34:16 +02:00
Naxess 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
Naxess ce258febf6 Rename `CheckUnsnaps` -> `CheckUnsnappedObjects`
Will potentially have `CheckUnsnappedKiai` or similar later, so this is worth specifying.

Also consistent with `CheckConcurrentObjects`, which will likely have a `CheckConcurrentLines` later.
2021-04-26 20:32:44 +02:00
Naxess b9e4f73f78 Add concurrent objects check to `BeatmapVerifier` 2021-04-26 20:28:59 +02:00
Naxess 6fd77e536d Add unsnap check 2021-04-25 05:34:54 +02:00
Naxess c633f15565 Add audio quality check 2021-04-20 01:36:03 +02:00
Naxess 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
Naxess 010720de74 Factor out general file presence checking
This allows us to use the same method of checking for other files that should exist, for example the audio file.

By using the same method, they all share test cases too.
2021-04-18 02:07:33 +02:00
Naxess 62c54e00cb Add check for background resolution and filesize 2021-04-17 18:01:04 +02:00
Naxess 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
Dean Herbert 0d6890243f Fix typo in xmldoc 2021-04-13 20:18:18 +09:00
Dean Herbert 03ba04e8ce Split out general checks into its own verifier class (and remove `static` usage) 2021-04-13 19:50:22 +09:00
Naxess aa5fe2e9fc Rename `BeatmapVerifier` -> `IBeatmapVerifier` 2021-04-13 11:02:01 +02:00
Naxess 60c2494b31 Make `BeatmapVerifier` an interface 2021-04-13 10:40:56 +02:00
Naxess 65ebdd8f7a Move check origin from `IssueTemplate` to `Issue`
As a result we can also make check an interface, and need to provide the check itself when constructing an issue.
2021-04-12 10:08:08 +02:00
Dean Herbert 136627b9ac Wrap xmldoc less and make a few fixes 2021-04-12 15:52:18 +09:00
Dean Herbert 1c553b5d48 Checker -> BeatmapVerifier 2021-04-12 15:29:05 +09:00