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); }
public void DefinedInEnum_ValidationIsDisabled_WithoutException() { NotFlagsEnum value = (NotFlagsEnum)111; var arg = new Argument <NotFlagsEnum>(value, "name", validationIsDisabled: true); arg.DefinedInEnum(); }
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); }
public void DefinedInEnum_ArgumentDefinedInEnum_Ok() { NotFlagsEnum value = NotFlagsEnum.Value1; RunDefinedInEnum(() => value); }