Commit Graph

43 Commits

Author SHA1 Message Date
e8bc2cac5b Fix test not being marked as headless 2021-05-19 13:36:39 +09:00
ab6a79f84c Simplify 2021-05-18 19:15:46 +09:00
97f4f7bbd1 Remove Component inheritance 2021-05-18 18:59:45 +09:00
633f841a0f Rename to HitObjectUsageEventBuffer 2021-05-18 18:57:02 +09:00
a31a6947bb Add test 2021-05-18 18:49:05 +09:00
9069db0743 Fix case of hitObjects variables 2021-05-14 16:22:19 +09:00
9860e482af Use TestWorkingBeatmap instead of null in tests
Fixes the warning that #12801 will give.
2021-05-14 05:32:52 +02:00
94538b3842 Remove accidental whitespace 2021-05-13 12:56:36 +02: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
200352b750 Rename unsnap check templates 2021-04-27 13:56:05 +02:00
0f0870c8b8 Sort objects by time in concurrent check test 2021-04-27 00:36:26 +02:00
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
b8cdcf56c0 Add concurrent object check tests 2021-04-26 20:22:24 +02:00
71f880aa94 Fix duplicate code in unsnap test 2021-04-26 17:44:46 +02:00
9178aa1d7d Add unsnap check tests 2021-04-26 04:48:56 +02:00
c0318a4d3e Fix usage of _ in Moq lambdas 2021-04-20 13:29:14 +02:00
6a1e4ff99f Add file hash to file presence test
Necessary because we now find the storage path of the file rather than just the file itself.
2021-04-20 13:28:32 +02:00
2bb079ea14 Add audio quality check tests 2021-04-20 01:36:15 +02:00
be6a02a17e Simplify background quality test names 2021-04-20 01:32:22 +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
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
0502fbb429 Add background quality check tests 2021-04-18 01:21: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
b45d7de4ec Update asserts to use better nunit specifications 2021-04-13 15:04:01 +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
0bcc39bd36 Remove redundant space 2021-04-13 02:17:35 +02:00
47cf4bcf25 Add CheckBackground tests 2021-04-13 01:22:24 +02:00
5760e1c1fc Make HitSampleInfo immutable 2020-12-01 15:37:51 +09:00
6bea78619a Update comment
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2020-11-30 13:33:29 +09:00
a9c59eed02 Add test coverage of fail scenario 2020-11-27 16:56:26 +09:00
c2a5fd2832 Add test coverage 2020-11-08 00:17:11 +09:00
7ffab38728 Add test coverage of TransactionalCommitComponent 2020-10-08 18:04:07 +09:00
1f2dd13b49 Update tests 2020-10-06 22:10:13 +09:00
0cb3926e1d Add event on EditorChangeHandler state change 2020-10-02 15:44:34 +09:00
3cf430f494 Avoid saving state changes if nothing has changed (via binary comparison) 2020-09-28 15:30:51 +09:00
db413686bb Add BeatmapSkin to EditorBeatmap 2020-08-30 21:12:45 +02:00
00b68b050c Merge remote-tracking branch 'upstream/master' into combo-colors 2020-08-30 10:16:38 +02:00
6c7475f085 Fix snapped distances potentially exceeding the source distance
This results in slider placement including "excess" length, where the
curve is not applied to the placed path. This is generally not what we
want.

I considered adding a bool parameter (or enum) to change the
floor/rounding mode, but on further examination I think this is what we
always expect from this function.
2020-08-25 18:58:01 +09:00
c4a7fac760 Add required parameters and other various changes 2020-08-15 22:03:24 +02:00
69590113d6 Temporary changes 2020-08-12 06:40:21 +02:00
c96bc5c51c Fix undo/redo behaving poorly with simultaneous objects 2020-04-30 20:39:41 +09:00
e3a3144236 Rename editor tests namespace from "Editor" to "Editing" 2020-04-23 11:07:55 +03:00