Exemplo n.º 1
0
        public void OperatorNotEqualsSameInstance()
        {
            var t_Address = new MemoryBankAddress(0);

            (t_Address != t_Address)
            .Should()
            .BeFalse();
        }
Exemplo n.º 2
0
        public void OperatorEqualsNull()
        {
            var t_Address = new MemoryBankAddress(0);

            (t_Address == null)
            .Should()
            .BeFalse();
        }
Exemplo n.º 3
0
        public void EqualsObjectIncorrectType()
        {
            var t_Address = new MemoryBankAddress(0);

            t_Address.Equals(new int())
            .Should()
            .BeFalse();
        }
Exemplo n.º 4
0
        public void OperatorEqualsSameInstance()
        {
            var t_Address = new MemoryBankAddress(0);

            (t_Address == t_Address)
            .Should()
            .BeTrue();
        }
Exemplo n.º 5
0
        public void EqualsObjectNull()
        {
            var t_Address = new MemoryBankAddress(0);

            t_Address.Equals((object)null)
            .Should()
            .BeFalse();
        }
Exemplo n.º 6
0
        public void HashCode()
        {
            var t_FirstAddress  = new MemoryBankAddress(0);
            var t_SecondAddress = new MemoryBankAddress(0);

            (t_FirstAddress.GetHashCode() == t_SecondAddress.GetHashCode())
            .Should().BeTrue();
        }
Exemplo n.º 7
0
        public void OperatorEqualsInstanceWithSameValue()
        {
            var t_FirstAddress  = new MemoryBankAddress(0);
            var t_SecondAddress = new MemoryBankAddress(0);

            (t_FirstAddress == t_SecondAddress)
            .Should()
            .BeTrue();
        }
Exemplo n.º 8
0
        public void EqualsObjectOfCorrectType()
        {
            var    t_FirstAddress  = new MemoryBankAddress(0);
            object t_SecondAddress = new MemoryBankAddress(0);

            t_FirstAddress.Equals(t_SecondAddress)
            .Should()
            .BeTrue();
        }
Exemplo n.º 9
0
        public void CompareToLowerAddress()
        {
            var t_Address = new MemoryBankAddress(10);

            t_Address
            .CompareTo(new MemoryBankAddress(0))
            .Should()
            .Be(1);
        }
Exemplo n.º 10
0
        public void CompareToSameAddress()
        {
            var t_Address = new MemoryBankAddress(0);

            t_Address
            .CompareTo(t_Address)
            .Should()
            .Be(0);
        }
Exemplo n.º 11
0
        public void Equals()
        {
            var t_FirstAddress  = new MemoryBankAddress(0);
            var t_SecondAddress = new MemoryBankAddress(0);

            t_FirstAddress.Equals(t_SecondAddress)
            .Should()
            .BeTrue();
        }
Exemplo n.º 12
0
        public void AttachNewBankAtAddress()
        {
            var t_Address = new MemoryBankAddress(100);

            m_Service.AttachAtAddress(new MemoryBank(96), t_Address);
            var t_Bank = m_Service.ResolveAddress(t_Address);

            t_Bank.Should().NotBeNull();
            t_Bank.Size.Should().Be(96);
        }
Exemplo n.º 13
0
 public void AttachAtAddress(IMemoryBank Bank, MemoryBankAddress Address)
 {
     if (!HasBankAtAddress(Address))
     {
         m_Banks.Add(Address, Bank);
     }
     else
     {
         throw new AddressOccupied();
     }
 }
Exemplo n.º 14
0
 public bool HasBankAtAddress(MemoryBankAddress Address)
 {
     return(m_Banks.ContainsKey(Address));
 }
Exemplo n.º 15
0
 public void Detach(MemoryBankAddress Address)
 {
     m_Banks.Remove(Address);
 }
Exemplo n.º 16
0
 public void SetFetchFromAddress(MemoryAddress MemoryAddress, MemoryBankAddress BankAddress)
 {
     FetchFromAddress = MemoryAddress;
     m_CurrentBank    = _ResolveMemoryBank(BankAddress);
     _SetReadAndNextLocations();
 }
Exemplo n.º 17
0
 private IMemoryBank _LookUpMemoryBank(MemoryBankAddress Address)
 {
     return(m_BankService.ResolveAddress(Address));
 }
Exemplo n.º 18
0
 public IMemoryBank ResolveAddress(MemoryBankAddress Address)
 {
     return(m_Banks[Address]);
 }