Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }