Commit Graph

50 Commits

Author SHA1 Message Date
Bartłomiej Dach dcd2abae6d
Add test coverage for mod equality with multiple settings 2023-05-04 20:46:27 +02:00
Bartłomiej Dach a1106d0a4e
Be explicit in test 2023-05-04 19:14:20 +02:00
Bartłomiej Dach 0d2396c557
Rename method to better indicate directionality 2023-05-04 18:15:12 +02:00
Dean Herbert 27f81288ef
Merge branch 'master' into keep-shared-settings-ruleset-change 2023-04-26 15:51:31 +09:00
Terochi 0841e73a39 Improved readability and sounds 2023-04-25 21:07:17 +02:00
Terochi 8e8dda3ac0 Big simplifying 2023-03-11 23:29:36 +01:00
Terochi b51c41a804 Addressed changes 2023-03-09 20:14:58 +01:00
Terochi 9ea93e0a9f Add more tests 2023-03-07 20:38:33 +01:00
Dean Herbert 2615453b31 Rename `SettingSource` tests to match attribute name 2023-02-28 11:45:32 +09:00
Terochi 09e7c21b23 Implemented a more complex setting conversion logic + tests 2023-02-24 15:11:22 +01:00
Berkan Diler c7ca4bbba5 Use generic Enum methods 2022-12-26 20:36:39 +01:00
Dan Balasescu 7bc8908ca9 Partial everything 2022-11-27 00:00:27 +09:00
naoei 3e38baca3c Change ruleset mod description types 2022-08-10 16:09:11 -04:00
為什麼 2a83404dbe Use array.empty instead of null value. 2022-07-19 20:39:41 +08:00
為什麼 ee7e7f2d3a Mark the property as non-nullable. 2022-07-19 20:39:41 +08:00
為什麼 d9addebc93 Remove the nullable disable annotation in the test project and fix the api broken. 2022-07-19 20:39:41 +08:00
Dan Balasescu f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
Bartłomiej Dach c4c7556fb2
Make remains of `TestSceneModSettings` non-visual
As they're not really testing anything visual.
2022-05-10 22:07:26 +02:00
Bartłomiej Dach 9cfe2cc310
Move `TestCustomisableModRuleset` out of `TestSceneModSettings` 2022-05-10 21:43:57 +02:00
Salman Ahmed 8501a41619 Bring back separate bool properties as non-cascading 2022-05-05 14:37:38 +03:00
Salman Ahmed 86aa2125fe Add test coverage for multiplayer mod validity methods 2022-05-05 08:13:29 +03:00
Salman Ahmed 8f04db5df5 Bring back behaviour of checking incompatibility on gameplay validity 2022-05-04 17:21:19 +03:00
Salman Ahmed e9ecf26b6a Merge branch 'master' into multiplayer-disable-adaptive-speed 2022-05-04 17:12:03 +03:00
Bartłomiej Dach 112096768b
Add test checking incompatibility of multi mods 2022-04-07 22:38:46 +02:00
Salman Ahmed 145fca2704 Fix failing test scenes 2022-03-20 16:17:19 +03:00
Joseph Madamba 98524d60a4 Fix clear identifier typos 2021-12-27 20:26:28 -08:00
Dean Herbert 62d670a3ca Update `DifficultyCalculator` to take an `IWorkingBeatmap` 2021-11-15 19:16:48 +09:00
Salman Ahmed 6197ef426d Disable another "code heurstically unreachable" with comment 2021-11-05 03:50:17 +03:00
Dean Herbert 76e877f160 Disable APIMod/Mod cross equality support 2021-09-10 11:24:56 +09:00
Dean Herbert d540156e94 Remove now unnecessary `BeatmapDifficulty.ID` 2021-07-08 14:31:25 +09:00
Dean Herbert 8d94e8f534 Enable tests and update expectations 2021-07-08 14:28:05 +09:00
smoogipoo ddca132ab5 Add difficulty adjustment mod tests 2021-07-07 21:38:38 +09:00
Dean Herbert 6e0801b852 Fix incorrect existing test case 2021-06-22 17:41:27 +09:00
Dean Herbert c4fde635c6 Ensure duplicate mods cannot be defined 2021-06-22 17:41:20 +09:00
Dean Herbert 5933e0d2d9 Change `CheckCompatibleSet` to never deselect the current candidat when checking incompatibility 2021-06-18 13:17:32 +09:00
Bartłomiej Dach c9facf70f9 Use conditional nullability attribute
As it turns out, C# 8 provides an attribute that allows annotating that
an `out` parameter's nullability depends on the method's return value,
which is exactly what is desired here.
2021-05-15 00:09:34 +02:00
smoogipoo 4e3ee77396 Add support for custom controls to SettingSourceAttribute 2021-04-28 02:51:24 +09:00
Salman Ahmed 17c2c4e885 Fix test case filename not matching 2021-04-13 05:31:56 +03:00
Salman Ahmed 589e1a2a47 Add mod settings equality test 2021-04-12 20:51:24 +03:00
Bartłomiej Dach 7b6e53680c Add coverage for the unordered case 2021-02-27 15:14:25 +01:00
Bartłomiej Dach dd2f63f313 Add assertions to actually check order 2021-02-27 14:58:05 +01:00
Bartłomiej Dach 87b73da73e Add failing test case 2021-02-27 14:57:55 +01:00
Dean Herbert 8e70a50af0 Remove unused using statement 2021-02-02 19:22:13 +09:00
smoogipoo 0a9861d0ab Use TestCaseSource and add multi-mod test 2021-02-02 18:51:13 +09:00
smoogipoo 5881b8be96 Merge branch 'add-mod-utils' into mod-consistency-function 2021-02-02 18:41:35 +09:00
smoogipoo 9955e02898 Make more tests use the custom mod classes
For safety purposes... In implementing the previous tests, I found that
using mod.Object.GetType() can lead to bad assertions since the same
ModProxy class is used for all mocked classes.
2021-02-02 18:33:14 +09:00
smoogipoo 1df412a03c Fix incorrect handling of multi-mod incompatibilities 2021-02-02 18:31:08 +09:00
smoogipoo 7c29386717 Add failing tests 2021-02-02 18:01:33 +09:00
Dean Herbert 80d88024d6 Add basic test coverage of CheckValidForGameplay function 2021-02-02 14:13:50 +09:00
smoogipoo b9832c1b2d Add ModUtils class for validating mod usages 2021-02-01 19:37:24 +09:00