public TriangleFactory(IShapeValidator triangleValidator) { this.triangleValidator = triangleValidator ?? throw new ArgumentNullException(ErrorConst.EXCEPTION_ARGUMENT_NULL_SHAPEVALIDATOR, ErrorConst.EXCEPTION_ARGUMENT_NULL_SHAPEVALIDATOR_TRIANGLE_TEXT); }
public void TestInitialize() { target = new GenericShapeValidator(); }
public void TestInitialize() { target = new TriangleValidator(); }
public ShapeService(IShapeFactory availableShapeFactory, IShapeFactory unknownShapeFacotry, IShapeValidator genericShapeValidator) { _availableShapeFactory = availableShapeFactory ?? throw new ArgumentNullException(ErrorConst.EXCEPTION_ARGUMENT_NULL_FACTORY, ErrorConst.EXCEPTION_ARGUMENT_NULL_FACTORY_TEXT); _unknownShapeFactory = unknownShapeFacotry ?? throw new ArgumentNullException(ErrorConst.EXCEPTION_ARGUMENT_NULL_FACTORY, ErrorConst.EXCEPTION_ARGUMENT_NULL_FACTORY_UNKNOWNSHAPE_TEXT); _genericShapeValidator = genericShapeValidator ?? throw new ArgumentNullException(ErrorConst.EXCEPTION_ARGUMENT_NULL_SHAPEVALIDATOR, ErrorConst.EXCEPTION_ARGUMENT_NULL_SHAPEVALIDATOR_GENERIC_TEXT); }
public ShapeFactory(Func<double[], TShape> creator, IShapeValidator<TShape> validator) { Create = creator ?? throw new ArgumentNullException(nameof(creator)); this.validator = validator; }