EightBitNet/MC6809/MC6809.UnitTest/AsrTests.cs
Adrian Conlon 0ab5da10ef add unit tests (not complete) for 6809 processor. Fix matters arising.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
2019-04-21 04:47:36 +01:00

41 lines
985 B
C#

namespace EightBit
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class AsrTests
{
private readonly Board board = new Board();
private readonly MC6809 cpu;
public AsrTests()
{
this.cpu = this.board.CPU;
this.board.Poke(0, 0x47);
}
[TestInitialize]
public void Initialise()
{
this.board.RaisePOWER();
this.cpu.Step(); // Step over the reset
}
[TestCleanup]
public void Cleanup() => this.board.LowerPOWER();
[TestMethod]
public void TestInherent()
{
this.cpu.A = 0xcb;
this.cpu.Step();
Assert.AreEqual(0xe5, this.cpu.A);
Assert.AreNotEqual(0, this.cpu.Carry);
Assert.AreEqual(0, this.cpu.Zero);
Assert.AreNotEqual(0, this.cpu.Negative);
Assert.AreEqual(2, this.cpu.Cycles);
}
}
}