All Files / internal/coverage / types.go

100% Statements 1/1
100% Functions 1/1
100% Lines 7/7
package coverage

import "github.com/IcedElect/goverage/internal/utils"

type Coverage struct {
        // Coverage summary by statements.
        Statements CoverageItem

        // Coverage summary by lines.
        Lines CoverageItem

        // Coverage summary by functions.
        Functions CoverageItem

        // Coverage total summary
        TotalPercent float64
}

type CoverageItem struct {
        Total   int
        Covered int
        Percent float64
}

func NewCoverageItem(total, covered int) CoverageItem {
        return CoverageItem{
                Total:   total,
                Covered: covered,
                Percent: utils.Percent(int64(covered), int64(total)),
        }
}