コード例 #1
0
        public void NullConflictArrayThrows()
        {
            var attribute = new NamedArgumentAttribute(ArgumentFlags.AtMostOnce);

            Action setNull = () => attribute.ConflictsWith = null;
            setNull.ShouldThrow<ArgumentNullException>();
        }
コード例 #2
0
        public void ParameterlessConstructorDefaults()
        {
            var namedAttribute = new NamedArgumentAttribute();
            namedAttribute.Flags.Should().Be(ArgumentFlags.AtMostOnce);

            var positionalAttribute = new PositionalArgumentAttribute();
            positionalAttribute.Flags.Should().Be(ArgumentFlags.AtMostOnce);
        }
コード例 #3
0
        public void EmptyLongNameThrowsOnRetrieval()
        {
            var attribute = new NamedArgumentAttribute(ArgumentFlags.AtMostOnce);

            Action setEmpty = () => attribute.LongName = string.Empty;
            setEmpty.ShouldNotThrow();

            Action getEmpty = () => { var x = attribute.LongName; };
            getEmpty.ShouldThrow<InvalidArgumentSetException>();
        }
コード例 #4
0
 public void NonEmptyLongNameIsOkay()
 {
     var attribute = new NamedArgumentAttribute(ArgumentFlags.AtMostOnce) { LongName = "Xyzzy" };
     attribute.LongName.Should().Be("Xyzzy");
 }
コード例 #5
0
 public void NullLongNameIsOkay()
 {
     var attribute = new NamedArgumentAttribute(ArgumentFlags.AtMostOnce) { LongName = null };
     attribute.LongName.Should().BeNull();
 }