iigs-sprite-compiler/SpriteCompiler.Test/SuccessorTests.cs

35 lines
993 B
C#

using System;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SpriteCompiler.Problem;
using SpriteCompiler.AI;
using System.Diagnostics;
using System.Collections.Generic;
using FluentAssertions;
namespace SpriteCompiler.Test
{
[TestClass]
public class SuccessorTests
{
private SpriteGeneratorSuccessorFunction successor = new SpriteGeneratorSuccessorFunction();
[TestMethod]
public void TestInitialState()
{
var data = new[]
{
new SpriteByte(0x11, 0),
new SpriteByte(0x11, 160),
new SpriteByte(0x11, 320)
};
var state = SpriteGeneratorState.Init(data);
var successors = successor.Successors(state);
// Should pick only the first data item
Assert.AreEqual(1, successors.Count());
Assert.AreEqual(successors.First().Item1.GetType(), typeof(MOVE_STACK));
}
}
}