Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void CanParseEmptyOffset()
 {
     Assert.IsNull(OffsetSpecification.Parse(" ", CultureInfo.InvariantCulture));
 }
Exemplo n.º 4
0
        public void CanApplySimpleOffset()
        {
            var offsetSpecification = new OffsetSpecification(50);

            Assert.AreEqual(150, offsetSpecification.ApplyTo(100));
        }
Exemplo n.º 5
0
        public void CanApplyNegativePercentageOffset2()
        {
            var offsetSpecification = new OffsetSpecification(-100, true);

            Assert.AreEqual(0, offsetSpecification.ApplyTo(100));
        }
Exemplo n.º 6
0
 public void CantParseInvalidOffset4()
 {
     Assert.Throws <ArgumentException>(
         () => OffsetSpecification.Parse("-a%", CultureInfo.InvariantCulture));
 }