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); }
public void ToString_OneProperty_Null() { // Arrange var nulled = new OneProperty <String>(null); // Act var output = nulled.ToString(); // Assert Assert.Equal("{ Property: null }", output); }
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); }
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()) ); }
public void ShouldConsiderConformingOnePropertyObjectsEqual() { var first = new OneProperty(1); var second = new OneProperty(1); Assert.That(first.Equals(second), Is.True); }
public void ShouldGenerateStringForOnePropertyObject() { var value = new OneProperty(1); Assert.That(value.ToString(), Is.EqualTo("Value: 1")); }
public void ShouldGenerateHashCodeForOnePropertyObject() { var value = new OneProperty(10); Assert.That(value.GetHashCode(), Is.EqualTo(HashCode.From(10))); }
public void ShouldConsiderDifferingOnePropertyObjectsNotEqual() { var first = new OneProperty(0); var second = new OneProperty(1); Assert.That(first.Equals(second), Is.False); }