Esempio n. 1
0
        public void DefinedInEnum_ArgumentNotDefinedInEnum_ArgumentException()
        {
            NotFlagsEnum      value = (NotFlagsEnum)111;
            ArgumentException exc   = Assert.Throws <ArgumentException>(() => RunDefinedInEnum(() => value));

            Assert.Equal($"Argument '{nameof(value)}' must be defined in enum type {typeof(NotFlagsEnum).FullName}. Current value: {value}", exc.Message);
        }
Esempio n. 2
0
        public void DefinedInEnum_ValidationIsDisabled_WithoutException()
        {
            NotFlagsEnum value = (NotFlagsEnum)111;
            var          arg   = new Argument <NotFlagsEnum>(value, "name", validationIsDisabled: true);

            arg.DefinedInEnum();
        }
Esempio n. 3
0
        public void DefinedInEnum_WithCustomException_CustomTypeException()
        {
            NotFlagsEnum value = (NotFlagsEnum)111;

            CustomException exc = Assert.Throws <CustomException>(() =>
                                                                  Arg.Validate(value, nameof(value))
                                                                  .With <CustomException>()
                                                                  .DefinedInEnum());

            Assert.Equal($"Argument '{nameof(value)}' must be defined in enum type {typeof(NotFlagsEnum).FullName}. Current value: {value}", exc.Message);
        }
Esempio n. 4
0
        public void DefinedInEnum_ArgumentDefinedInEnum_Ok()
        {
            NotFlagsEnum value = NotFlagsEnum.Value1;

            RunDefinedInEnum(() => value);
        }