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);
        }