public void Should_CreateNewMetadata_OnEveryDifferentTypeHandle() { //Arrange var factoryMock = GetMockedMetadataFactory(); var resolver = new TypeMetadataResolver(factoryMock.Object); //Act var intMetadata = resolver.Resolve(k_IntHandle); var floatMetadata = resolver.Resolve(k_FloatHandle); var doubleMetadata = resolver.Resolve(k_DoubleHandle); //Assert factoryMock.Verify(factory => factory.Create(It.IsAny <TypeHandle>()), Times.Exactly(3)); Assert.That(intMetadata, Is.SameAs(k_IntMetadata)); Assert.That(floatMetadata, Is.SameAs(k_FloatMetadata)); Assert.That(doubleMetadata, Is.SameAs(k_DoubleMetadata)); }
public void Should_CreateNewMetadata_OnEveryDifferentTypeHandle() { //Arrange var resolver = new TypeMetadataResolver(); //Act var intMetadata = resolver.Resolve(k_IntHandle); var intMetadata2 = resolver.Resolve(k_IntHandle); var floatMetadata = resolver.Resolve(k_FloatHandle); var floatMetadata2 = resolver.Resolve(k_FloatHandle); var doubleMetadata = resolver.Resolve(k_DoubleHandle); var doubleMetadata2 = resolver.Resolve(k_DoubleHandle); //Assert Assert.That(intMetadata, Is.SameAs(intMetadata2)); Assert.That(floatMetadata, Is.SameAs(floatMetadata2)); Assert.That(doubleMetadata, Is.SameAs(doubleMetadata2)); }
public void Test_CachingIsUsed_WhenSendingSameTypeHandle() { //Arrange var factoryMock = GetMockedMetadataFactory(); var resolver = new TypeMetadataResolver(factoryMock.Object); //Act var intMetadata = resolver.Resolve(k_IntHandle); intMetadata = resolver.Resolve(k_IntHandle); var floatMetadata = resolver.Resolve(k_FloatHandle); floatMetadata = resolver.Resolve(k_FloatHandle); var doubleMetadata = resolver.Resolve(k_DoubleHandle); doubleMetadata = resolver.Resolve(k_DoubleHandle); //Assert factoryMock.Verify(factory => factory.Create(It.IsAny <TypeHandle>()), Times.Exactly(3)); Assert.That(intMetadata, Is.SameAs(k_IntMetadata)); Assert.That(floatMetadata, Is.SameAs(k_FloatMetadata)); Assert.That(doubleMetadata, Is.SameAs(k_DoubleMetadata)); }