public void CanParseNegativePercentageOffsetWithBlanks() { const double value = 123.123456789; CultureInfo formatProvider = CultureInfo.InvariantCulture; string offset = string.Format(formatProvider, " - {0} % ", value); OffsetSpecification offsetSpecification = OffsetSpecification.Parse(offset, formatProvider); Assert.IsNotNull(offsetSpecification); Assert.True(offsetSpecification.IsPercentage); Assert.AreEqual(value * -1, offsetSpecification.OffsetValue); }
public void CanParseSimpleOffset() { const double value = 123.123456789; CultureInfo formatProvider = CultureInfo.InvariantCulture; string offset = string.Format(formatProvider, "{0}", value); OffsetSpecification offsetSpecification = OffsetSpecification.Parse(offset, formatProvider); Assert.IsNotNull(offsetSpecification); Assert.False(offsetSpecification.IsPercentage); Assert.AreEqual(value, offsetSpecification.OffsetValue); }
public void CanParseEmptyOffset() { Assert.IsNull(OffsetSpecification.Parse(" ", CultureInfo.InvariantCulture)); }
public void CanApplySimpleOffset() { var offsetSpecification = new OffsetSpecification(50); Assert.AreEqual(150, offsetSpecification.ApplyTo(100)); }
public void CanApplyNegativePercentageOffset2() { var offsetSpecification = new OffsetSpecification(-100, true); Assert.AreEqual(0, offsetSpecification.ApplyTo(100)); }
public void CantParseInvalidOffset4() { Assert.Throws <ArgumentException>( () => OffsetSpecification.Parse("-a%", CultureInfo.InvariantCulture)); }