summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Content.Pipeline.Tests/AstridAnimatorImporterTests.cs
blob: c3af6512f476e6e9b012bc61d14b065dfd5de8f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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]);
        }
    }
}