Ejemplo n.º 1
0
        public void WriteU32_WithDummyData_WriteSuccess()
        {
            AgbMemoryMap       map    = new AgbMemoryMap();
            RangedMemoryRegion region = new TestMemoryRegion();

            map.RegisterRegion(region);

            map.WriteU32(FIRST_RANGE_START, 0xAABBCCDD);

            Assert.Equal(0xAABBCCDD, map.ReadU32(FIRST_RANGE_START));
        }
Ejemplo n.º 2
0
        public void ReadU16_WithDummyData_ReadSuccess()
        {
            AgbMemoryMap       map    = new AgbMemoryMap();
            RangedMemoryRegion region = new TestMemoryRegion();

            // Write directly to the region
            region.Write(FIRST_RANGE_START, 0xBB);
            region.Write(FIRST_RANGE_START + 1, 0xAA);

            map.RegisterRegion(region);

            Assert.Equal(0xAABB, map.ReadU16(FIRST_RANGE_START));
        }
Ejemplo n.º 3
0
        public void Write_RegisteredTestRegion_WriteRangeSuccess(uint rangeStart)
        {
            AgbMemoryMap       map    = new AgbMemoryMap();
            RangedMemoryRegion region = new TestMemoryRegion();

            map.RegisterRegion(region);

            for (uint i = rangeStart; i < rangeStart + TEST_REGION_SIZE; i++)
            {
                byte value = (byte)(i & 0xFF);

                map.Write(i, value);

                Assert.Equal(value, map.Read(i));
            }
        }
Ejemplo n.º 4
0
        public void Read_RegisteredTestRegion_ReadRangeSuccess(uint rangeStart)
        {
            AgbMemoryMap       map    = new AgbMemoryMap();
            RangedMemoryRegion region = new TestMemoryRegion();

            // Write direct to the region instead of through AgbMemoryMap
            for (uint i = rangeStart; i < rangeStart + TEST_REGION_SIZE; i++)
            {
                region.Write(i, (byte)(i & 0xFF));
            }

            map.RegisterRegion(region);

            for (uint i = rangeStart; i < rangeStart + TEST_REGION_SIZE; i++)
            {
                Assert.Equal(i & 0xFF, map.Read(i));
            }
        }