public static TickerQuarterParameter Create(string ticker, string fyParam, string fqParam, IQuarterlyPeriod period)
 {
     JpTickerValidator.Validate(ticker);
     ApiFyParameterValidator.Validate(fyParam);
     ApiFqParameterValidator.Validate(fqParam);
     return(new TickerQuarterParameter(ticker, fyParam, fqParam, period));
 }
        public void ValidateTest()
        {
            // valid cases
            ApiFyParameterValidator.Validate("2020");
            ApiFyParameterValidator.Validate("LY");
            ApiFyParameterValidator.Validate("LY-1");
            ApiFyParameterValidator.Validate("LY-10");

            // invalid cases
            Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate(""));
            Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate("dummy"));
            Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate("LQ"));
            Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate("3"));
        }