예제 #1
0
        public void Test_Find_BigInt_And_Result_Not_Found_Count_Returned()
        {
            var coverter = new ValueFinder();

            int counter = coverter.Search <BigInteger, int>(BigInteger.Parse("17272838119191929838299111"), 5);

            Assert.AreEqual(0, counter);
        }
예제 #2
0
        public void Test_Find_Emtpy__SearchValue_Throw_Argument_Exception()
        {
            var coverter = new ValueFinder();

            var ex = Assert.Throws <ArgumentException>(() => coverter.Search <string, string>("asdasdasdasdasd", string.Empty));

            Assert.AreEqual("seach value cannot be empty", ex.Message);
        }
예제 #3
0
        public void Test_Find_Letter_And_Result_Not_Found_Count_Returned()
        {
            var coverter = new ValueFinder();

            int counter = coverter.Search <string, string>("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Eanean sodales justo et Enim ornare, a congue lacus commodo.", "Z");

            Assert.AreEqual(0, counter);
        }
예제 #4
0
        static string StrategyForCoordinateStart(char cords, string data, double delta, NumberPrinter printer, double minValue)
        {
            var parser = new ValueFinder(cords, delta, data, printer, minValue);

            return(parser.Process());
        }
예제 #5
0
        public ValueFinder FindValueModel(Type mixinType)
        {
            ValueFinder finder;
            if (!this.valueFinders.TryGetValue(mixinType, out finder))
            {
                finder = new ValueFinder
                             {
                                     MixinType = mixinType
                             };
                this.VisitModules(finder);
                if (finder.Model != null)
                {
                    this.valueFinders.Add(mixinType, finder);
                }
            }

            return finder;
        }