view

package
v0.0.0-...-20d7626 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2019 License: Apache-2.0 Imports: 3 Imported by: 0

README

View

This package contains types and helper methods that repos can use to display API Coverage results.

DisplayRules provides a mechanism for repos to define their own display rules. DisplayHelper methods can use these rules to define how to display results.

GetHTMLDisplay() is a utility method that can be used by repos to get a HTML(JSON) like textual display of API Coverage. This method takes an array of TypeCoverage and DisplayRules object and returns a string representing its coverage in the color coded format inside a HTML page:

Package: <PackageName>
Type: <TypeName>
{
    <FieldName> <Ignored>/<Coverage:TrueorFalse> [Values]
    ....
    ....
    ....
}

GetHTMLCoverageValuesDisplay() is a utility method that can be used by repos to produce coverage values display. The method takes as input CoverageValue and produces a display in the format inside a HTML page:

CoverageValues:

Total Fields:  <Number of total fields>
Covered Fields: <Number of fields covered>
Ignored Fields: <Number of fields ignored>
Coverage Percentage: <Percentage value of coverage>

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HTMLFooter = fmt.Sprintf(`
    </body>
  </html>
`)

HTMLFooter closes the tags for the HTML page.

View Source
var HTMLHeader = fmt.Sprintf(`
<!DOCTYPE html>
<html>
<style type="text/css">
<!--

.tab { margin-left: 50px; }

.styleheader {color: white; size: A4}

.covered {color: green; size: A3}

.notcovered {color: red; size: A3}

.ignored {color: white; size: A4}

.values {color: yellow; size: A3}

table, th, td { border: 1px solid white; text-align: center}

.braces {color: white; size: A3}
-->
</style>
<body style="background-color:rgb(0,0,0); font-family: Arial">
`)

HTMLHeader sets up an HTML page with the right style format

Functions

func GetHTMLCoverageValuesDisplay

func GetHTMLCoverageValuesDisplay(coverageValues *coveragecalculator.CoverageValues) string

GetHTMLCoverageValuesDisplay is a helper method to display coverage values inside a HTML table.

func GetHTMLDisplay

func GetHTMLDisplay(coverageData []coveragecalculator.TypeCoverage, displayRules DisplayRules) string

GetHTMLDisplay is a helper method to display API Coverage details in json-like format inside a HTML page.

Types

type DisplayRules

type DisplayRules struct {
	PackageNameRule func(packageName string) string
	TypeNameRule    func(typeName string) string
	FieldRule       func(coverage *coveragecalculator.FieldCoverage) string
}

DisplayRules provides a mechanism for repos to define their own display rules. DisplayHelper methods can use these rules to define how to display results.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL