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); }