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; }
public HotspotClassSize(TypeMetricsReport type, MetricsReport metrics) : base(type, metrics) { }
public override bool Verify(TypeMetricsReport metrics) { return metrics.InterestingDirectDependencies.Contains(ExpectedInterestingDependency); }
public TypeReference(MetricsReport metrics, TypeMetricsReport source, TypeMetricsReport target) { this.metrics = metrics; this.Source = source; this.Target = target; }
private IEnumerable<TypeMetricsReport> DependenciesOf(TypeMetricsReport type) { return from reference in type.InterestingDirectDependencies select metrics.ForType(reference); }
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(); }
internal IEnumerable <MethodMetricsReport> MethodsOf(TypeMetricsReport type) { return(typeReports[type.FullName].Methods); }
public static double ClassSize(int cs) { var metrics = new TypeMetricsReport { NumberOfMethods = cs }; metrics.CommonKnowledge = new CommonReportKnowledge(0, 1, 0, 0); return metrics.Rate().RatedClassSize; }
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); }
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); }
internal IEnumerable<MethodMetricsReport> MethodsOf(TypeMetricsReport type) { return typeReports[type.FullName].Methods; }
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) { }
public OutgoingTypeReferences(MetricsReport metrics, TypeMetricsReport source) { this.metrics = metrics; this.source = source; }
internal void AddTypeReport(TypeMetricsReport typeReport) { TypeReports.Add(typeReport); }
private NamespaceMetricsReport NamespaceOf(TypeMetricsReport type) { return metrics.ForNamespace(type.Namespaces.First()); }
public static IEnumerable <MethodMetricsReport> MethodsOfType(this MetricsReport metrics, TypeMetricsReport typeMetrics) { return(metrics.MethodsOf(typeMetrics)); }
public static IEnumerable<MethodMetricsReport> MethodsOfType(this MetricsReport metrics, TypeMetricsReport typeMetrics) { return metrics.MethodsOf(typeMetrics); }
public abstract bool Verify(TypeMetricsReport metrics);