Example #1
0
        public void Returns_zero_when_passed_a_non_numeric_value()
        {
            var retriever = new DoubleValueRetriever();

            retriever.GetValue(null).Should().Be(0);
            retriever.GetValue("").Should().Be(0);
            retriever.GetValue("xxxslkdfj").Should().Be(0);
        }
Example #2
0
        public void Retrieve_a_double_when_passed_a_double_value_if_culture_is_fr_Fr()
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR", false);

            var retriever = new DoubleValueRetriever();
            var result    = (double?)retriever.Retrieve(new KeyValuePair <string, string>(IrrelevantKey, "384,234879"), IrrelevantType, typeof(double?));

            result.Should().Be(384.234879d);
        }
        public void Returns_the_Double_value_when_passed_a_Double_string()
        {
            var retriever = new DoubleValueRetriever();

            retriever.GetValue("0").Should().Be(0);
            retriever.GetValue("1").Should().Be(1);
            retriever.GetValue("2").Should().Be(2);
            retriever.GetValue("2.23").Should().Be(2.23);
            retriever.GetValue("384.234879").Should().Be(384.234879);
        }
        public void Returns_the_Double_value_when_passed_a_Double_string_If_Culture_Is_fr_Fr()
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR", false);

            var retriever = new DoubleValueRetriever();

            retriever.GetValue("0").Should().Be(0);
            retriever.GetValue("1").Should().Be(1);
            retriever.GetValue("2").Should().Be(2);
            retriever.GetValue("2,23").Should().Be(2.23);
            retriever.GetValue("384,234879").Should().Be(384.234879);
        }