示例#1
0
        public override bool Apply(object x)
        {
            var converter = new NumericConverter();
            var numX      = converter.Convert(x);
            var numY      = converter.Convert(Reference);

            return(Compare(numX, numY));
        }
示例#2
0
        public bool Compare(object x, object y)
        {
            var converter = new NumericConverter();
            var numX      = converter.Convert(x);
            var numY      = converter.Convert(y);

            return(Compare(numX, numY));
        }
示例#3
0
        public bool Apply(object x)
        {
            var converter = new NumericConverter();
            var numX      = converter.Convert(x);

            return(numX % 1 == 0);
        }
示例#4
0
        public void ConvertDigitsToTextFailedTest(string value)
        {
            NumericConverter converter = new NumericConverter(value);
            var result = converter.Convert();

            Assert.IsInstanceOfType(result, typeof(Error));
        }
示例#5
0
        protected override bool Compare(decimal x, decimal y)
        {
            var converter = new NumericConverter();
            var z         = converter.Convert(secondOperand);

            return(x % z == y);
        }
示例#6
0
        public void ConvertDigitsToTextAfterSeparatorSuccessTest(string value, string expected)
        {
            NumericConverter converter = new NumericConverter(value);
            var result = converter.Convert();

            Assert.IsInstanceOfType(result, typeof(Success));
            Assert.AreEqual(expected, Convert.ToString(result.Value));
        }
示例#7
0
        public void ConvertDigitsToTextWithCurrencySuccessTest(string value, string expected)
        {
            NumericConverter converter = new NumericConverter(value)
            {
                AddCurrency = true,
            };
            var result = converter.Convert();

            Assert.IsInstanceOfType(result, typeof(Success));
            Assert.AreEqual(expected, Convert.ToString(result.Value));
        }
示例#8
0
        public override bool Apply(object x)
        {
            var builder = new NumericIntervalBuilder(Reference);

            builder.Build();
            var interval = builder.GetInterval();

            var converter = new NumericConverter();
            var numX      = converter.Convert(x);

            return(interval.Contains(numX));
        }
示例#9
0
        public string ConvertString(string value)
        {
            Logger.Log.Debug($"Entered into ConvertString({value})");
            try
            {
                var temp = value.Replace(" ", "");
                if (!CheckText(temp))
                {
                    return(string.Format(Converter.Properties.Resources.ErrorTextTemplate, value, Converter.Properties.Resources.DecimalSeperator));
                }
                var converter = new NumericConverter {
                    AddCurrency = true
                };
                var result = converter.Convert(temp);
                switch (result)
                {
                case Success success:
                    return(Convert.ToString(success.Value));

                case Error error:
                    return(error.ErrorMessage);

                default:
                    return($"Something wrong with {value}");
                }
            }
            catch (Exception ex)
            {
                var msg = $"Error with ConvertString({value})";
                Logger.Log.Error(ex, msg);
                return(msg);
            }
            finally
            {
                Logger.Log.Debug($"Finished ConvertString({value})");
            }
        }
示例#10
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            NumericConverter converter = new NumericConverter(Convert.ToInt32(DesiredBase.Text));

            ConvertedValue.Text = converter.Convert(Convert.ToInt32(NumberToConvert.Text));
        }