Esempio n. 1
0
        public PropertyReader(PropertyReadStrategy propertyReadStrategy, string propertyName)
        {
            _propertyReadStrategy = propertyReadStrategy;

            var typeOfT = typeof(T);

            _propertyInfo = typeOfT.GetProperty(propertyName);

            if (_propertyInfo == null)
            {
                throw new ArgumentException("Could not find property name [{0}] on type [{1}]."
                                            .FormatWith(propertyName, typeOfT.FullName));
            }
        }
Esempio n. 2
0
		public void Property_read_strategy_perf_test(int max, PropertyReadStrategy expectedToBeFaster)
		{
			var random = new Random();
			var stats = new List<IndexReadTimingResult>();

			for (int i = 0; i < 1000; i++)
			{
				var numberOfItems = random.Next() % max;
				if (numberOfItems == 0)
					continue;
				var stat = GetIndexReadTimingResult(numberOfItems);
				stats.Add(stat);
			}

			IndexReadTimingResult.
					WhoWasGenerallyFaster(stats).ShouldEqual(expectedToBeFaster);
		}
Esempio n. 3
0
        public void Property_read_strategy_perf_test(int max, PropertyReadStrategy expectedToBeFaster)
        {
            var random = new Random();
            var stats  = new List <IndexReadTimingResult>();

            for (int i = 0; i < 1000; i++)
            {
                var numberOfItems = random.Next() % max;
                if (numberOfItems == 0)
                {
                    continue;
                }
                var stat = GetIndexReadTimingResult(numberOfItems);
                stats.Add(stat);
            }

            IndexReadTimingResult.
            WhoWasGenerallyFaster(stats).ShouldEqual(expectedToBeFaster);
        }