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); }
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)); }
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); }