Files
2024-05-18 20:01:37 -04:00

35 lines
1.2 KiB
C#

using System;
using System.IO;
using MonoGame.Extended.Content.Pipeline.Animations;
using Xunit;
namespace MonoGame.Extended.Content.Pipeline.Tests
{
public class AstridAnimatorImporterTests
{
[Fact]
public void AstridAnimatorImporter_Import_Test()
{
var filePath = PathExtensions.GetApplicationFullPath("TestData", "astrid-animator.aa");
var importer = new AstridAnimatorImporter();
var result = importer.Import(filePath, null);
var data = result.Data;
Assert.Equal("astrid-animator-atlas.json", data.TextureAtlas);
Assert.Equal(2, data.Animations.Count);
Assert.Equal("appear", data.Animations[0].Name);
Assert.Equal(8, data.Animations[0].FramesPerSecond);
Assert.Equal(2, data.Animations[0].Frames.Count);
Assert.Equal("appear_01", data.Animations[0].Frames[0]);
Assert.Equal("appear_02", data.Animations[0].Frames[1]);
Assert.Equal("die", data.Animations[1].Name);
Assert.Equal(16, data.Animations[1].FramesPerSecond);
Assert.Single(data.Animations[1].Frames);
Assert.Equal("die_01", data.Animations[1].Frames[0]);
}
}
}