Example #1
0
        public void IsStrongNamed_TypeBuilder()
        {
            var typeBuilder = ReflectionEmitObjectMother.CreateTypeBuilder();

            Assert.That(typeBuilder.GetGenericArguments(), Is.Null);
            _assemblyAnalyzerMock.Stub(x => x.IsStrongNamed(typeBuilder.Assembly)).Return(true);

            Assert.That(_analyzer.IsStrongNamed(typeBuilder), Is.True);
        }
Example #2
0
        public void DeclareLocal()
        {
            var localVariableType    = ReflectionObjectMother.GetSomeType();
            var fakeEmittableOperand = MockRepository.GenerateStub <Type>();
            var fakeLocalBuilder     = ReflectionEmitObjectMother.GetSomeLocalBuilder();

            _emittableOperandProviderStub.Stub(stub => stub.GetEmittableType(localVariableType)).Return(fakeEmittableOperand);

            _innerILGeneratorMock.Expect(mock => mock.DeclareLocal(fakeEmittableOperand)).Return(fakeLocalBuilder);

            var result = _decorator.DeclareLocal(localVariableType);

            _innerILGeneratorMock.VerifyAllExpectations();
            Assert.That(result, Is.SameAs(fakeLocalBuilder));
        }
        public void DeclareLocal()
        {
            var localVariableType    = ReflectionObjectMother.GetSomeType();
            var fakeEmittableOperand = new Mock <Type>().Object;
            var fakeLocalBuilder     = ReflectionEmitObjectMother.GetSomeLocalBuilder();

            _emittableOperandProviderStub.Setup(stub => stub.GetEmittableType(localVariableType)).Returns(fakeEmittableOperand);

            _innerILGeneratorMock.Setup(mock => mock.DeclareLocal(fakeEmittableOperand)).Returns(fakeLocalBuilder).Verifiable();

            var result = _decorator.DeclareLocal(localVariableType);

            _innerILGeneratorMock.Verify();
            Assert.That(result, Is.SameAs(fakeLocalBuilder));
        }
Example #4
0
        public void IsStrongNamed_TypeBuilder()
        {
            var typeBuilder = ReflectionEmitObjectMother.CreateTypeBuilder();

#if NETFRAMEWORK
            // TypeBuilder in .NET Framework returns null for non-generic types.
            // Type returns empty, same as Type and TypeBuilder do in .NET 5.
            Assert.That(typeBuilder.GetGenericArguments(), Is.Null);
#else
            Assert.That(typeBuilder.GetGenericArguments(), Is.Empty);
#endif
            _assemblyAnalyzerMock.Setup(x => x.IsStrongNamed(typeBuilder.Assembly)).Returns(true);

            Assert.That(_analyzer.IsStrongNamed(typeBuilder), Is.True);
        }