public void ParsedAddress_should_be_equal() { IArgumentParser parser = new AddressYArgumentParser(); var a = GetBytes("$0000,Y", parser); var b = GetBytes("$0135,Y", parser); var c = GetBytes("$1035,Y", parser); var d = GetBytes("$F035,Y", parser); var e = GetBytes("$FFFF,Y", parser); var f = GetBytes("$FA3D,Y", parser); Assert.AreEqual(2, a.Length); Assert.AreEqual(2, b.Length); Assert.AreEqual(2, c.Length); Assert.AreEqual(2, d.Length); Assert.AreEqual(2, e.Length); Assert.AreEqual(2, f.Length); Assert.AreEqual(0x00, a[0]); Assert.AreEqual(0x00, a[1]); Assert.AreEqual(0x35, b[0]); Assert.AreEqual(0x01, b[1]); Assert.AreEqual(0x35, c[0]); Assert.AreEqual(0x10, c[1]); Assert.AreEqual(0x35, d[0]); Assert.AreEqual(0xF0, d[1]); Assert.AreEqual(0xFF, e[0]); Assert.AreEqual(0xFF, e[1]); Assert.AreEqual(0x3D, f[0]); Assert.AreEqual(0xFA, f[1]); }
public void Address_should_be_parseable() { IArgumentParser parser = new AddressYArgumentParser(); ShouldHandle("$0000,Y", parser); ShouldHandle("$0135,Y", parser); ShouldHandle("$1035,Y", parser); ShouldHandle("$F035,Y", parser); ShouldHandle("$FFFF,Y", parser); ShouldHandle("$FA3D,Y", parser); }
public void Address_should_not_be_parseable() { IArgumentParser parser = new AddressYArgumentParser(); ShouldNotHandle("#0", parser); ShouldNotHandle("#$10", parser); ShouldNotHandle("$F4", parser); ShouldNotHandle("($F035)", parser); ShouldNotHandle("($3F),X", parser); ShouldNotHandle("($3F),Y", parser); }