public void CloneWorks()
		{
			var val = new ValueDouble
			{
				Value = 2.3
			};

			var clone = val.Clone();

			clone.Should().BeEquivalentTo(val);
		}
		public void AddFailsOnDifferentType()
		{
			var val1 = new ValueDouble
			{
				Value = 2.3
			};

			var val2 = new ValueDecimal
			{
				Value = 4.3m
			};

			Assert.ThrowsException<InvalidOperationException>(() => val1.Add(val2));
		}
		public void AddWorks()
		{
			var val1 = new ValueDouble
			{
				Value = 2.3
			};

			var val2 = new ValueDouble
			{
				Value = 4.3
			};

			var expectedResult = val1.Value + val2.Value;

			val1.Add(val2);

			Assert.AreEqual(expectedResult, val1.Value);
		}