コード例 #1
0
        public void Setup()
        {
            this.mr       = new MockRepository();
            this.sc       = new ServiceContainer();
            loader        = mr.Stub <ILoader>();
            arch          = mr.StrictMock <IProcessorArchitecture>();
            this.listener = mr.Stub <DecompilerEventListener>();
            Address dummy;

            arch.Stub(a => a.TryParseAddress(null, out dummy)).IgnoreArguments().WhenCalled(m =>
            {
                Address addr;
                var sAddr  = (string)m.Arguments[0];
                var iColon = sAddr.IndexOf(':');
                if (iColon > 0)
                {
                    addr = Address.SegPtr(
                        Convert.ToUInt16(sAddr.Remove(iColon)),
                        Convert.ToUInt16(sAddr.Substring(iColon + 1)));
                    m.ReturnValue = true;
                }
                else
                {
                    m.ReturnValue = Address32.TryParse32((string)m.Arguments[0], out addr);
                }
                m.Arguments[1] = addr;
            }).Return(false);
            this.cfgSvc = mr.Stub <IConfigurationService>();
            this.sc.AddService <IConfigurationService>(cfgSvc);
        }
コード例 #2
0
        public void Setup()
        {
            mr     = new MockRepository();
            loader = mr.Stub <ILoader>();
            arch   = mr.StrictMock <IProcessorArchitecture>();
            Address dummy;

            arch.Stub(a => a.TryParseAddress(null, out dummy)).IgnoreArguments().WhenCalled(m =>
            {
                Address addr;
                var sAddr  = (string)m.Arguments[0];
                var iColon = sAddr.IndexOf(':');
                if (iColon > 0)
                {
                    addr = Address.SegPtr(
                        Convert.ToUInt16(sAddr.Remove(iColon)),
                        Convert.ToUInt16(sAddr.Substring(iColon + 1)));
                    m.ReturnValue = true;
                }
                else
                {
                    m.ReturnValue = Address32.TryParse32((string)m.Arguments[0], out addr);
                }
                m.Arguments[1] = addr;
            }).Return(false);
        }