Ejemplo n.º 1
0
        public void AssignValueToProperty_BadValues_ThrowsFormatException(string input)
        {
            var          attr         = new IntegerOptionAttribute("-t", "VALUE");
            var          container    = new Container();
            PropertyInfo propertyInfo = typeof(Container).GetProperty("DoubleProperty");

            Assert.Throws <FormatException>(() => attr.AssignValueToProperty(container, propertyInfo, input));
        }
Ejemplo n.º 2
0
        public void AssignValueToProperty_OutOfRangeValues_ThrowsOverflowException(string input)
        {
            var          attr         = new IntegerOptionAttribute("-t", "VALUE");
            var          container    = new Container();
            PropertyInfo propertyInfo = typeof(Container).GetProperty("Int32Property");

            Assert.Throws <OverflowException>(() => attr.AssignValueToProperty(container, propertyInfo, input));
        }
Ejemplo n.º 3
0
        public void AssignValueToProperty_NullValue_ThrowsArgumentNullException()
        {
            var          attr         = new IntegerOptionAttribute("-t", "VALUE");
            var          container    = new Container();
            PropertyInfo propertyInfo = typeof(Container).GetProperty("DoubleProperty");
            string       value        = null;

            Assert.Throws <ArgumentNullException>(() => attr.AssignValueToProperty(container, propertyInfo, value));
        }
Ejemplo n.º 4
0
        public void AssignValueToProperty_NullPropertyInfo_ThrowsArgumentNullException()
        {
            var          attr         = new IntegerOptionAttribute("-t", "VALUE");
            var          container    = new Container();
            PropertyInfo propertyInfo = null;
            string       value        = "10";

            Assert.Throws <ArgumentNullException>(() => attr.AssignValueToProperty(container, propertyInfo, value));
        }
Ejemplo n.º 5
0
        public void AssignValueToProperty_NullContainer_ThrowsArgumentNullException()
        {
            var          attr         = new IntegerOptionAttribute("-t", "VALUE");
            object       container    = null;
            PropertyInfo propertyInfo = typeof(Container).GetProperty("Int32Property");
            string       value        = "10";

            Assert.Throws <ArgumentNullException>(() => attr.AssignValueToProperty(container, propertyInfo, value));
        }
Ejemplo n.º 6
0
        public void AssignValueToProperty_GoodValues_AssignsValueToProperty(string input)
        {
            var          attr         = new IntegerOptionAttribute("-t", "VALUE");
            var          container    = new Container();
            PropertyInfo propertyInfo = typeof(Container).GetProperty("DoubleProperty");

            Assert.That(container.DoubleProperty, Is.EqualTo(0));

            attr.AssignValueToProperty(container, propertyInfo, input);

            Assert.That(container.DoubleProperty, Is.EqualTo(Double.Parse(input, CultureInfo.InvariantCulture)));
            Assert.That(container.DoublePropertyWasSet, Is.True);
        }