コード例 #1
0
        public void ToString_OneProperty <TProperty>(TProperty value, string expectedValue)
        {
            // Arrange

            var oneProperty = new OneProperty <TProperty>(value);

            // Act

            var actual = oneProperty.ToString();

            // Assert

            Assert.Equal("{ Property: " + expectedValue + " }", actual);
        }
コード例 #2
0
        public void ToString_OneProperty_Null()
        {
            // Arrange

            var nulled = new OneProperty <String>(null);

            // Act

            var output = nulled.ToString();

            // Assert

            Assert.Equal("{ Property: null }", output);
        }
コード例 #3
0
        public void OnePropertyWeakestPropertyTests()
        {
            DtoInfo <OneProperty> info     = DtoInfo.GetInfo <OneProperty>();
            IDtoProperty          property = info.Properties.Single();

            property.Name.Should().Be("Integer");
            property.ValueType.Should().Be(typeof(int));
            property.IsReadOnly.Should().BeFalse();
            ((PropertyInfo)property.MemberInfo).GetMethod !.Name.Should().Be("get_Integer");

            var dto = new OneProperty {
                Integer = 42
            };

            property.GetValue(dto).Should().Be(dto.Integer);
            property.SetValue(dto, 24);
            dto.Integer.Should().Be(24);
        }
コード例 #4
0
        public void PropertyTest()
        {
            var timingHelper = new TimingHelper(_warmupIterations, _iterations);

            // One property.
            var onePropertyType = this._assembly.GetType("AssemblyToProcess.Performance.OneProperty");
            var instance        = (dynamic)Activator.CreateInstance(onePropertyType);
            var oneProperty     = new OneProperty();

            timingHelper.TimeIt("One property",
                                new TimingHelper.Data("Deep Copy", () => instance.DeepCopy()),
                                new TimingHelper.Data("Hand Copy", () => instance.HCopy()),
                                new TimingHelper.Data("Clone", () => oneProperty.Clone())
                                );

            // Five properties.
            var fivePropertiesType = this._assembly.GetType("AssemblyToProcess.Performance.FiveProperties");

            instance = (dynamic)Activator.CreateInstance(fivePropertiesType);
            var fiveProperties = new FiveProperties();

            timingHelper.TimeIt("Five properties",
                                new TimingHelper.Data("Deep Copy", () => instance.DeepCopy()),
                                new TimingHelper.Data("Hand Copy", () => instance.HCopy()),
                                new TimingHelper.Data("Clfive", () => fiveProperties.Clone())
                                );

            // Ten properties.
            var tenPropertiesType = this._assembly.GetType("AssemblyToProcess.Performance.TenProperties");

            instance = (dynamic)Activator.CreateInstance(tenPropertiesType);
            var tenProperties = new TenProperties();

            timingHelper.TimeIt("Ten properties",
                                new TimingHelper.Data("Deep Copy", () => instance.DeepCopy()),
                                new TimingHelper.Data("Hand Copy", () => instance.HCopy()),
                                new TimingHelper.Data("Clten", () => tenProperties.Clone())
                                );
        }
コード例 #5
0
 public void ShouldConsiderConformingOnePropertyObjectsEqual()
 {
     var first = new OneProperty(1);
     var second = new OneProperty(1);
     Assert.That(first.Equals(second), Is.True);
 }
コード例 #6
0
 public void ShouldGenerateStringForOnePropertyObject()
 {
     var value = new OneProperty(1);
     Assert.That(value.ToString(), Is.EqualTo("Value: 1"));
 }
コード例 #7
0
 public void ShouldGenerateHashCodeForOnePropertyObject()
 {
     var value = new OneProperty(10);
     Assert.That(value.GetHashCode(), Is.EqualTo(HashCode.From(10)));
 }
コード例 #8
0
 public void ShouldConsiderDifferingOnePropertyObjectsNotEqual()
 {
     var first = new OneProperty(0);
     var second = new OneProperty(1);
     Assert.That(first.Equals(second), Is.False);
 }