public TypeChecker(IDeclarationHelper declarationHelper, INumberHelper numberHelper,
                    ICommonOperatorHelper commonOperatorHelper, IBooleanHelper booleanHelper, ISetHelper setHelper)
 {
     _declarationHelper    = declarationHelper;
     _numberHelper         = numberHelper;
     _commonOperatorHelper = commonOperatorHelper;
     _booleanHelper        = booleanHelper;
     _setHelper            = setHelper;
 }
        public static ITypeChecker GetTypeCheckerOnlyWith(IBooleanHelper booleanHelper)
        {
            IDeclarationHelper    declarationHelper    = Substitute.For <IDeclarationHelper>();
            ICommonOperatorHelper commonOperatorHelper = Substitute.For <ICommonOperatorHelper>();
            INumberHelper         numberHelper         = Substitute.For <INumberHelper>();
            ISetHelper            setHelper            = Substitute.For <ISetHelper>();

            return(new TypeChecker(declarationHelper, numberHelper, commonOperatorHelper, booleanHelper, setHelper));
        }