public void Add_MixedUnitsOfMeasure_ExceptionThrown()
		{
			var s1 = new StyleNumber(10,"cm");
			var s2 = new StyleNumber(10, "px");

			Assert.Throws<ArgumentException>(() => { var s = s1 + s2; });
		}
		public void Div_ValidValues_Calculate()
		{
			var s1 = new StyleNumber(10, "cm");
			var s2 = new StyleNumber(4, "cm");

			((StyleNumber)(s1 / s2)).Value.Should().Be.EqualTo(2.5);
		}
		public void Add_OneUnitOfMeasure_UseUnitOfMeasure()
		{
			var s1 = new StyleNumber(10, "cm");
			var s2 = new StyleNumber(10, "");

			((StyleNumber)(s1 + s2)).UnitOfMeasure.Should().Be.EqualTo("cm");
			((StyleNumber)(s2 + s1)).UnitOfMeasure.Should().Be.EqualTo("cm");
		}
		public void Operators_ComplexCalculation_CorrectResult()
		{
			var s1 = new StyleNumber(10);
			var s2 = new StyleNumber(12);
			var s3 = new StyleNumber(444);
			var s4 = new StyleNumber(26);
			var s5 = new StyleNumber(33);
			var s6 = new StyleNumber(12);
			var s7 = new StyleNumber(95);
			var s8 = new StyleNumber(3);

			var result = s2 + s1*s3/(s4 + s6) + s5 + s7/s8;
			((StyleNumber)result).Value.Should().Be.EqualTo(12m + 10m*444m / (26m + 12m) + 33m + 95m/3m);
		}