EightBitNet/MC6809/MC6809.UnitTest/BhiTests.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

46 lines
1.1 KiB
C#

namespace EightBit
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class BhiTests
{
private readonly Board board = new Board();
private MC6809 cpu;
public BhiTests()
{
this.cpu = this.board.CPU;
this.board.Poke(0, 0x22); // BHI
this.board.Poke(1, 0x03);
this.board.Poke(2, 0x86); // LDA #1
this.board.Poke(3, 0x01);
this.board.Poke(4, 0x12); // NOP
this.board.Poke(5, 0x86); // LDA #2
this.board.Poke(6, 0x02);
this.board.Poke(7, 0x12); // NOP
}
[TestInitialize]
public void Initialise()
{
this.board.RaisePOWER();
this.cpu.Step();
}
[TestCleanup]
public void Cleanup() => this.board.LowerPOWER();
[TestMethod]
public void TestBHI1()
{
this.cpu.A = 0;
this.cpu.CC = (byte)StatusBits.ZF;
this.cpu.Step();
this.cpu.Step();
Assert.AreEqual(1, this.cpu.A);
}
}
}