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

Add storyboard test case but disable for now

This commit is contained in:
smoogipoo 2017-12-07 12:02:34 +09:00
parent 851c20aff0
commit b0684cb194
3 changed files with 1245 additions and 10 deletions

View File

@ -19,13 +19,14 @@ namespace osu.Game.Tests.Beatmaps.Formats
[TestFixture]
public class OsuJsonDecoderTest
{
private const string beatmap_1 = "Soleily - Renatus (Gamu) [Insane].osu";
private const string beatmap_2 = "Within Temptation - The Unforgiving (Armin) [Marathon].osu";
private const string normal = "Soleily - Renatus (Gamu) [Insane].osu";
private const string marathon = "Within Temptation - The Unforgiving (Armin) [Marathon].osu";
private const string with_sb = "Kozato snow - Rengetsu Ouka (_Kiva) [Yuki YukI].osu";
[Test]
public void TestDecodeMetadata()
{
var beatmap = decodeAsJson(beatmap_1);
var beatmap = decodeAsJson(normal);
var meta = beatmap.BeatmapInfo.Metadata;
Assert.AreEqual(241526, meta.OnlineBeatmapSetID);
Assert.AreEqual("Soleily", meta.Artist);
@ -43,7 +44,7 @@ namespace osu.Game.Tests.Beatmaps.Formats
[Test]
public void TestDecodeGeneral()
{
var beatmap = decodeAsJson(beatmap_1);
var beatmap = decodeAsJson(normal);
var beatmapInfo = beatmap.BeatmapInfo;
Assert.AreEqual(0, beatmapInfo.AudioLeadIn);
Assert.AreEqual(false, beatmapInfo.Countdown);
@ -57,7 +58,7 @@ namespace osu.Game.Tests.Beatmaps.Formats
[Test]
public void TestDecodeEditor()
{
var beatmap = decodeAsJson(beatmap_1);
var beatmap = decodeAsJson(normal);
var beatmapInfo = beatmap.BeatmapInfo;
int[] expectedBookmarks =
@ -78,7 +79,7 @@ namespace osu.Game.Tests.Beatmaps.Formats
[Test]
public void TestDecodeDifficulty()
{
var beatmap = decodeAsJson(beatmap_1);
var beatmap = decodeAsJson(normal);
var difficulty = beatmap.BeatmapInfo.BaseDifficulty;
Assert.AreEqual(6.5f, difficulty.DrainRate);
Assert.AreEqual(4, difficulty.CircleSize);
@ -91,7 +92,7 @@ namespace osu.Game.Tests.Beatmaps.Formats
[Test]
public void TestDecodeColors()
{
var beatmap = decodeAsJson(beatmap_1);
var beatmap = decodeAsJson(normal);
Color4[] expected =
{
new Color4(142, 199, 255, 255),
@ -109,7 +110,7 @@ namespace osu.Game.Tests.Beatmaps.Formats
[Test]
public void TestDecodeHitObjects()
{
var beatmap = decodeAsJson(beatmap_1);
var beatmap = decodeAsJson(normal);
var curveData = beatmap.HitObjects[0] as IHasCurve;
var positionData = beatmap.HitObjects[0] as IHasPosition;
@ -128,8 +129,10 @@ namespace osu.Game.Tests.Beatmaps.Formats
Assert.IsTrue(beatmap.HitObjects[1].Samples.Any(s => s.Name == SampleInfo.HIT_CLAP));
}
[TestCase(beatmap_1)]
[TestCase(beatmap_2)]
[TestCase(normal)]
[TestCase(marathon)]
// Currently fails:
// [TestCase(with_sb)]
public void TestParity(string beatmap)
{
var beatmaps = decode(beatmap);

File diff suppressed because it is too large Load Diff

View File

@ -151,6 +151,7 @@
<ItemGroup>
<EmbeddedResource Include="Resources\Soleily - Renatus %28Gamu%29 [Insane].osu" />
<EmbeddedResource Include="Resources\Within Temptation - The Unforgiving %28Armin%29 [Marathon].osu" />
<EmbeddedResource Include="Resources\Kozato snow - Rengetsu Ouka %28_Kiva%29 [Yuki YukI].osu" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>