MCPcopy
hub / github.com/wallarm/gotestwaf / getGrade

Function getGrade

internal/report/html.go:64–123  ·  view source on GitHub ↗
(grade float64, na bool)

Source from the content-addressed store, hash-verified

62)
63
64func getGrade(grade float64, na bool) *report.Grade {
65 g := &report.Grade{
66 Percentage: 0.0,
67 Mark: naMark,
68 CSSClassSuffix: "na",
69 }
70
71 if na {
72 return g
73 }
74
75 g.Percentage = grade
76 if g.Percentage <= 1 {
77 g.Percentage *= 100
78 }
79
80 switch {
81 case g.Percentage >= 97.0:
82 g.Mark = "A+"
83 g.CSSClassSuffix = "a"
84 case g.Percentage >= 93.0:
85 g.Mark = "A"
86 g.CSSClassSuffix = "a"
87 case g.Percentage >= 90.0:
88 g.Mark = "A-"
89 g.CSSClassSuffix = "a"
90 case g.Percentage >= 87.0:
91 g.Mark = "B+"
92 g.CSSClassSuffix = "b"
93 case g.Percentage >= 83.0:
94 g.Mark = "B"
95 g.CSSClassSuffix = "b"
96 case g.Percentage >= 80.0:
97 g.Mark = "B-"
98 g.CSSClassSuffix = "b"
99 case g.Percentage >= 77.0:
100 g.Mark = "C+"
101 g.CSSClassSuffix = "c"
102 case g.Percentage >= 73.0:
103 g.Mark = "C"
104 g.CSSClassSuffix = "c"
105 case g.Percentage >= 70.0:
106 g.Mark = "C-"
107 g.CSSClassSuffix = "c"
108 case g.Percentage >= 67.0:
109 g.Mark = "D+"
110 g.CSSClassSuffix = "d"
111 case g.Percentage >= 63.0:
112 g.Mark = "D"
113 g.CSSClassSuffix = "d"
114 case g.Percentage >= 60.0:
115 g.Mark = "D-"
116 g.CSSClassSuffix = "d"
117 case g.Percentage < 60.0:
118 g.Mark = "F"
119 g.CSSClassSuffix = "f"
120 }
121

Callers 2

computeGradeFunction · 0.85
prepareHTMLFullReportFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected