1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-12 21:43:22 +08:00

Apply changes to tests

This commit is contained in:
Derrick Timmermans 2021-07-04 23:23:24 +02:00
parent 6d2ffe3a94
commit 1facdcf483
No known key found for this signature in database
GPG Key ID: 8681B60806EF4A17

View File

@ -23,51 +23,47 @@ namespace osu.Game.Tests.NonVisual
[Test]
public void TestResultIfOnlyParentHitWindowIsEmpty()
{
var testObject = new TestHitObject(hitWindows: HitWindows.Empty);
HitObject nested = new TestHitObject(hitWindows: new HitWindows());
var testObject = new TestHitObject(HitWindows.Empty);
HitObject nested = new TestHitObject(new HitWindows());
testObject.AddNested(nested);
testDrawableRuleset.HitObjects = new List<HitObject> { testObject };
// If the parent window is empty, but its nested object isn't, return the nested object
Assert.AreSame(testDrawableRuleset.FirstAvailableHitWindows, nested.HitWindows);
}
[Test]
public void TestResultIfParentHitWindowsIsNotEmpty()
{
var testObject = new TestHitObject(hitWindows: new HitWindows());
HitObject nested = new TestHitObject(hitWindows: new HitWindows());
var testObject = new TestHitObject(new HitWindows());
HitObject nested = new TestHitObject(new HitWindows());
testObject.AddNested(nested);
testDrawableRuleset.HitObjects = new List<HitObject> { testObject };
// If the parent window is not empty, return that immediately
Assert.AreSame(testDrawableRuleset.FirstAvailableHitWindows, testObject.HitWindows);
}
[Test]
public void TestResultIfParentAndChildHitWindowsAreEmpty()
{
var firstObject = new TestHitObject(hitWindows: HitWindows.Empty);
HitObject nested = new TestHitObject(hitWindows: HitWindows.Empty);
var firstObject = new TestHitObject(HitWindows.Empty);
HitObject nested = new TestHitObject(HitWindows.Empty);
firstObject.AddNested(nested);
var secondObject = new TestHitObject(hitWindows: new HitWindows());
var secondObject = new TestHitObject(new HitWindows());
testDrawableRuleset.HitObjects = new List<HitObject> { firstObject, secondObject };
// If the parent and child windows are empty, return the next object if window isn't empty
Assert.AreSame(testDrawableRuleset.FirstAvailableHitWindows, secondObject.HitWindows);
}
[Test]
public void TestResultIfAllHitWindowsAreEmpty()
{
var firstObject = new TestHitObject(hitWindows: HitWindows.Empty);
HitObject nested = new TestHitObject(hitWindows: HitWindows.Empty);
var firstObject = new TestHitObject(HitWindows.Empty);
HitObject nested = new TestHitObject(HitWindows.Empty);
firstObject.AddNested(nested);
testDrawableRuleset.HitObjects = new List<HitObject> { firstObject };
// If all windows are empty, this should return null
Assert.IsNull(testDrawableRuleset.FirstAvailableHitWindows);
}