Esempio n. 1
0
        internal RatedTypeMetrics(TypeMetricsReport metrics)
        {
            Name = metrics.Name;
            FullName = metrics.FullName;
            CumulativeComponentDependency = metrics.CumulativeComponentDependency;

            RatedClassSize = metrics.RateClassSize();
            RatedNumberOfNonStaticPublicFields = metrics.RateNumberOfNonStaticPublicFields();
        }
 public override bool Verify(TypeMetricsReport metrics)
 {
     return metrics.NumberOfMethods == ExpectedNumberOfMethods;
 }
Esempio n. 3
0
 public HotspotClassSize(TypeMetricsReport type, MetricsReport metrics)
     : base(type, metrics)
 {
 }
 public override bool Verify(TypeMetricsReport metrics)
 {
     return metrics.InterestingDirectDependencies.Contains(ExpectedInterestingDependency);
 }
Esempio n. 5
0
		public TypeReference(MetricsReport metrics, TypeMetricsReport source, TypeMetricsReport target)
		{
			this.metrics = metrics;
			this.Source = source;
			this.Target = target;
		}
Esempio n. 6
0
		private IEnumerable<TypeMetricsReport> DependenciesOf(TypeMetricsReport type)
		{
			return from reference in type.InterestingDirectDependencies
				   select metrics.ForType(reference);
		}
Esempio n. 7
0
 public override bool Verify(TypeMetricsReport metrics)
 {
     return metrics.Namespaces.Contains(ExpectedNamespace);
 }
 public override bool Verify(TypeMetricsReport metrics)
 {
     return metrics.NumberOfNonStaticPublicFields == ExpectedNumberOfNonStaticPublicFields;
 }
 public static IEnumerable<string> Of(TypeMetricsReport type, IEnumerable<TypeMetricsReport> otherTypes)
 {
     return type.DirectDependencies
         .Intersect(otherTypes.Select(t => t.FullName))
         .ToList();
 }
Esempio n. 10
0
 internal IEnumerable <MethodMetricsReport> MethodsOf(TypeMetricsReport type)
 {
     return(typeReports[type.FullName].Methods);
 }
Esempio n. 11
0
 public static double ClassSize(int cs)
 {
     var metrics = new TypeMetricsReport { NumberOfMethods = cs };
     metrics.CommonKnowledge = new CommonReportKnowledge(0, 1, 0, 0);
     return metrics.Rate().RatedClassSize;
 }
Esempio n. 12
0
 public static double NumberOfNonStaticPublicFields(int nspfs)
 {
     var metrics = new TypeMetricsReport { NumberOfNonStaticPublicFields = nspfs };
     metrics.CommonKnowledge = new CommonReportKnowledge(0, 1, 0, 0);
     return metrics.Rate().RatedNumberOfNonStaticPublicFields;
 }
 internal void AddTypeReport(TypeMetricsReport typeReport)
 {
     TypeReports.Add(typeReport);
 }
 public static int Of(TypeMetricsReport type, MutableGraph<TypeMetricsReport> graph)
 {
     return type.GetDirectAndIndirectDependencies(graph)
         .Count(t => !t.CompilerGenerated);
 }
Esempio n. 15
0
 private void OutputTypeMetricsReport(TypeMetricsReport typeMetrics)
 {
     OutputSeperator();
     Output(String.Format("Name:\t\t{0}", typeMetrics.Name));
     Output(String.Format("Fullname:\t{0}", typeMetrics.FullName));
     Output(String.Format("Generated:\t{0}", typeMetrics.CompilerGenerated));
     Output(String.Format("\tNumberOfNonStaticPublicFields:\t{0}", typeMetrics.NumberOfNonStaticPublicFields));
     Output(String.Format("\tClassSize:\t\t\t{0}", typeMetrics.ClassSize));
     Output(String.Format("\tCumulativeComponentDependency:\t{0}", typeMetrics.CumulativeComponentDependency));
     Output(String.Format("\tInterestingDependencies:\t{0}", string.Join(", ", typeMetrics.InterestingDirectDependencies)));
     Output();
 }
 public override bool Verify(TypeMetricsReport metrics)
 {
     return !metrics.DirectDependencies.Contains(ExpectedNoDependency);
 }
Esempio n. 17
0
 internal IEnumerable<MethodMetricsReport> MethodsOf(TypeMetricsReport type)
 {
     return typeReports[type.FullName].Methods;
 }
Esempio n. 18
0
 public TypeReference(MetricsReport metrics, TypeMetricsReport source, TypeMetricsReport target)
 {
     this.metrics = metrics;
     this.Source  = source;
     this.Target  = target;
 }
 public HotspotCumulativeComponentDependency(TypeMetricsReport type, MetricsReport metrics)
     : base(type, metrics)
 {
 }
Esempio n. 20
0
		public OutgoingTypeReferences(MetricsReport metrics, TypeMetricsReport source)
		{
			this.metrics = metrics;
			this.source = source;
		}
 internal void AddTypeReport(TypeMetricsReport typeReport)
 {
     TypeReports.Add(typeReport);
 }
Esempio n. 22
0
		private NamespaceMetricsReport NamespaceOf(TypeMetricsReport type)
		{
			return metrics.ForNamespace(type.Namespaces.First());
		}
Esempio n. 23
0
 public static IEnumerable <MethodMetricsReport> MethodsOfType(this MetricsReport metrics, TypeMetricsReport typeMetrics)
 {
     return(metrics.MethodsOf(typeMetrics));
 }
Esempio n. 24
0
 public static IEnumerable<MethodMetricsReport> MethodsOfType(this MetricsReport metrics, TypeMetricsReport typeMetrics)
 {
     return metrics.MethodsOf(typeMetrics);
 }
Esempio n. 25
0
 public abstract bool Verify(TypeMetricsReport metrics);