Example #1
0
 public void Init()
 {
     _calculator     = new Calculator();
     _inputValidator = new InputValidator();
     _romanToNumbers = new NumberConverter();
     _processor      = new Processor(_calculator, _inputValidator, _romanToNumbers);
 }
Example #2
0
 public Orchestrator(INumberConverter numberConverter,
                     IConsoleWrapper consoleWrapper,
                     IUserInterface userInterface)
 {
     NumberConverter = numberConverter ?? throw new ArgumentNullException(nameof(numberConverter));
     ConsoleWrapper  = consoleWrapper ?? throw new ArgumentNullException(nameof(consoleWrapper));
     UserInterface   = userInterface ?? throw new ArgumentNullException(nameof(userInterface));
 }
Example #3
0
        public void GivenNumber_ThenParseByNumberConverter()
        {
            INumberConverter numberConverter = Substitute.For <INumberConverter>();

            game = new FizzBuzz(numberConverter);

            game.Given(2);

            numberConverter.Received().Parse(Arg.Is(2));
        }
Example #4
0
 public string GetConverterName(INumberConverter numberConverter)
 {
     if (numberConverter == null)
     {
         return("Numerical");
     }
     foreach (KeyValuePair <string, INumberConverter> pair in _converters)
     {
         if (numberConverter == pair.Value)
         {
             return(pair.Key);
         }
     }
     return(null);
 }
        public ValueConverterViewModel()
        {
            _converterFactory = new ConverterFactory();
            ConverterNames    = new ObservableCollection <string>(_converterFactory.ConverterNames);

            _fromConverter     = _converterFactory.getConverter("Numerical");
            _fromConverterName = "Numerical";
            _toConverter       = _converterFactory.getConverter("Numerical");
            _toConverterName   = "Numerical";

            FromText = "0";
            ToText   = "0";

            ConvertCommand = new RelayCommand(ConvertNumbers);
        }
        public ValueConverterViewModel()
        {
            NumberConverterFactory = new NumberConverterFactory();
            ConverterNames         = new ObservableCollection <string>();
            NumberConverterFactory.ConverterNames.ToList().ForEach(x => ConverterNames.Add(x));

            _fromConverter = NumberConverterFactory.GetConverter(ConverterNames[0]);
            _toConverter   = NumberConverterFactory.GetConverter(ConverterNames[0]);

            FromText = "0";
            ToText   = "0";

            FromConverterName = ConverterNames[0];
            ToConverterName   = ConverterNames[0];

            ConvertCommand = new RelayCommand(ConvertNumbers);
        }
        public ValueConverterViewModel()
        {
            _numberConverterFactory = new NumberConverterFactory();
            ConverterNames          = new ObservableCollection <string>(_numberConverterFactory.ConverterNames);

            _fromConverter = _numberConverterFactory.GetConverter(ConverterNames.First());
            _toConverter   = _numberConverterFactory.GetConverter(ConverterNames.First());

            FromConverterName = ConverterNames.First();
            ToConverterName   = ConverterNames.First();

            //FromText = "0";
            //ToText = "0";
            //FromConverterName = "Numerical";
            //ToConverterName = "Numerical";

            ConvertCommand = new RelayCommand(ConvertNumbers);
        }
Example #8
0
        private void Start()
        {
            while (true)
            {
                string typed;
                Console.WriteLine("Введите двоичное представление: ");
                typed = Console.ReadLine();
                if (String.IsNullOrWhiteSpace(typed) || !typed.All(x => x == '0' || x == '1'))
                {
                    throw new NotBinaryException("долбаеб");
                }
                Console.WriteLine("1. 2 -> symbol");
                Console.WriteLine("2. 2 -> 16");
                Console.WriteLine("3. 2 -> 10");
                Console.WriteLine("Ответ: ");
                if (int.TryParse(Console.ReadLine(), out int answer))
                {
                    switch (answer)
                    {
                    case 1:
                    {
                        Converter = new BinaryToSymbol();
                        break;
                    }

                    case 2:
                    {
                        Converter = new BinaryToHEX();
                        break;
                    }

                    case 3:
                    {
                        Converter = new BinaryToDecimal();
                        break;
                    }
                    }

                    string result = Converter.Convert(typed);
                    Console.WriteLine(result);
                }
            }
        }
Example #9
0
 public Calculator(INumberConverter numberConverter)
 {
     _numberConverter = numberConverter;
 }
Example #10
0
 public CompositeNumberConverter(INumberConverter defaultConverter, params INumberConverter[] valueConverters)
 {
     this.defaultConverter = defaultConverter;
     this.numberConverters = valueConverters;
 }
Example #11
0
 public Processor(ICalculator calculator, IInputValidator inputValidator, INumberConverter romanToNumbers)
 {
     _calculator     = calculator;
     _inputValidator = inputValidator;
     _romanToNumbers = romanToNumbers;
 }
 public AncientRomeShippingService(IDeliveryService _deliveryService, INumberConverter _numberConverter)
 {
     deliveryService = _deliveryService;
     numberConverter = _numberConverter;
 }
Example #13
0
 public void SetUp()
 {
     _converter      = new NumberConverter();
     _inputValidator = new InputValidator();
     _inputProcessor = new InputProcessor(_converter, _inputValidator);
 }
Example #14
0
 public GeneratorService(INumberConverter converter)
 {
     _converter = converter;
     _model     = new DataModel();
 }
Example #15
0
 public Tests(ITwoDigit twoDigit, INumberConverter numberConverter)
 {
     this._twoDigit        = twoDigit;
     this._numberConverter = numberConverter;
 }
 public NumberConverterApiController(INumberConverter numberConverter)
 {
     _numberConverter = numberConverter;
 }
Example #17
0
 public void InitializeForTests()
 {
     objNumberConverter = new NumberConverter();
 }
Example #18
0
 public FizzBuzz(INumberConverter numberConverter)
 {
     AssignConverter(numberConverter);
 }
Example #19
0
 private void AssignConverter(INumberConverter numberConverter)
 {
     _numberConverter = numberConverter;
 }
Example #20
0
 public InputProcessor(INumberConverter converter, IInputValidator validator)
 {
     _converter      = converter;
     _inputValidator = validator;
 }
Example #21
0
        public void ConvertStringToInteger(INumberConverter conv, string input, int output)
        {
            var result = conv.ToInteger(input);

            Assert.AreEqual(output, result);
        }
Example #22
0
 public FizzNumberConverterDecorator(INumberConverter context)
 {
     Context = context;
 }
Example #23
0
        public void ConvertStringToShort(INumberConverter conv, string input, short output)
        {
            var result = conv.ToShort(input);

            Assert.AreEqual(output, result);
        }
 public CompositeNumberConverter(INumberConverter defaultConverter, params INumberConverter[] valueConverters)
 {
     this.defaultConverter = defaultConverter;
     this.numberConverters = valueConverters;
 }
Example #25
0
        public void ConvertUIntegerToString(INumberConverter conv, uint input, string output)
        {
            var result = conv.ToString(input);

            Assert.AreEqual(output, result);
        }
 public Calculator(INumberConverter numberConverter)
 {
     _numberConverter = numberConverter;
 }
 public AKQAServiceController(INumberConverter numconvertor)
 {
     this._numConvertor = numconvertor;
 }