// // Copyright (c) 2010-2018 Antmicro // // This file is licensed under the MIT License. // Full license text is available in 'licenses/MIT.txt'. // using System; using Antmicro.Renode.Core.Structure; using Antmicro.Renode.Peripherals.Bus; namespace Antmicro.Renode.UnitTests.Mocks { public class AmbiguousRegister : IPeripheralRegister, IPeripheralRegister, IPeripheralRegister, IPeripheralRegister, IPeripheralRegister { public void Register(IDoubleWordPeripheral peripheral, DoublePointRegistration registrationPoint) { } public void Register(IDoubleWordPeripheral peripheral, BusPointRegistration registrationPoint) { } public void Register(IDoubleWordPeripheral peripheral, IMockRegistrationPoint1 registrationPoint) { } public void Register(IDoubleWordPeripheral peripheral, IMockRegistrationPoint2 registrationPoint) { } public void Register(IBytePeripheral peripheral, DoublePointRegistration registrationPoint) { } public void Unregister(IDoubleWordPeripheral peripheral) { } public void Unregister(IBytePeripheral peripheral) { } } public class DoublePointRegistration : IRegistrationPoint { public DoublePointRegistration(double from) { this.from = from; } public string PrettyString { get { return from.ToString(); } } private readonly double from; } public class MockRegistrationPoint : IRegistrationPoint, IMockRegistrationPoint1, IMockRegistrationPoint2 { public string PrettyString { get { return ""; } } } public interface IMockRegistrationPoint1 : IRegistrationPoint { } public interface IMockRegistrationPoint2 : IRegistrationPoint { } }