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)); } }
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); }
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); }