mirror of
https://github.com/ppy/osu
synced 2025-02-08 14:17:29 +00:00
Add test
This commit is contained in:
parent
5b2af7f264
commit
8f9cde01aa
@ -621,6 +621,33 @@ namespace osu.Game.Tests.Beatmaps.Formats
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestInvalidBankDefaultsToNone()
|
||||
{
|
||||
var decoder = new LegacyBeatmapDecoder { ApplyOffsets = false };
|
||||
|
||||
using (var resStream = TestResources.OpenResource("invalid-bank.osu"))
|
||||
using (var stream = new LineBufferedReader(resStream))
|
||||
{
|
||||
var hitObjects = decoder.Decode(stream).HitObjects;
|
||||
|
||||
Assert.AreEqual(HitSampleInfo.BANK_NORMAL, hitObjects[0].Samples[0].Bank);
|
||||
Assert.AreEqual(HitSampleInfo.BANK_NORMAL, hitObjects[0].Samples[1].Bank);
|
||||
|
||||
Assert.AreEqual(HitSampleInfo.BANK_NORMAL, hitObjects[1].Samples[0].Bank);
|
||||
Assert.AreEqual(HitSampleInfo.BANK_SOFT, hitObjects[1].Samples[1].Bank);
|
||||
|
||||
Assert.AreEqual(HitSampleInfo.BANK_SOFT, hitObjects[2].Samples[0].Bank);
|
||||
Assert.AreEqual(HitSampleInfo.BANK_SOFT, hitObjects[2].Samples[1].Bank);
|
||||
|
||||
Assert.AreEqual(HitSampleInfo.BANK_NORMAL, hitObjects[3].Samples[0].Bank);
|
||||
Assert.AreEqual(HitSampleInfo.BANK_SOFT, hitObjects[3].Samples[1].Bank);
|
||||
|
||||
Assert.AreEqual(HitSampleInfo.BANK_NORMAL, hitObjects[4].Samples[0].Bank);
|
||||
Assert.AreEqual(HitSampleInfo.BANK_NORMAL, hitObjects[4].Samples[1].Bank);
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestFallbackDecoderForCorruptedHeader()
|
||||
{
|
||||
|
11
osu.Game.Tests/Resources/invalid-bank.osu
Normal file
11
osu.Game.Tests/Resources/invalid-bank.osu
Normal file
@ -0,0 +1,11 @@
|
||||
osu file format v14
|
||||
|
||||
[General]
|
||||
SampleSet: Normal
|
||||
|
||||
[HitObjects]
|
||||
256,192,1000,1,8,0:0:0:0:
|
||||
256,192,2000,1,8,1:2:0:0:
|
||||
256,192,3000,1,8,2:62:0:0:
|
||||
256,192,4000,1,8,41:2:0:0:
|
||||
256,192,5000,1,8,41:62:0:0:
|
Loading…
Reference in New Issue
Block a user