public void ParsedAddress_should_be_equal()
        {
            IArgumentParser parser = new IndirectArgumentParser();
            var             a      = GetBytes("($0000)", parser);
            var             b      = GetBytes("($0135)", parser);
            var             c      = GetBytes("($1035)", parser);
            var             d      = GetBytes("($F035)", parser);
            var             e      = GetBytes("($FFFF)", parser);
            var             f      = GetBytes("($FA3D)", 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 IndirectArgumentParser();

            ShouldHandle("($0000)", parser);
            ShouldHandle("($0135)", parser);
            ShouldHandle("($1035)", parser);
            ShouldHandle("($F035)", parser);
            ShouldHandle("($FFFF)", parser);
            ShouldHandle("($FA3D)", parser);
        }
        public void Address_should_not_be_parseable()
        {
            IArgumentParser parser = new IndirectArgumentParser();

            ShouldNotHandle("#0", parser);
            ShouldNotHandle("#$10", parser);
            ShouldNotHandle("$F4", parser);
            ShouldNotHandle("$F035", parser);
            ShouldNotHandle("$F035,X", parser);
            ShouldNotHandle("$F035,Y", parser);
            ShouldNotHandle("($3F),X", parser);
            ShouldNotHandle("($3F),Y", parser);
        }