Skip to content

Commit

Permalink
code review commit
Browse files Browse the repository at this point in the history
  • Loading branch information
visu-suganya committed Mar 8, 2023
1 parent 2b74086 commit e67e4e6
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 9 deletions.
2 changes: 0 additions & 2 deletions .gitattributes

This file was deleted.

45 changes: 38 additions & 7 deletions c1-format.go
Original file line number Diff line number Diff line change
Expand Up @@ -251,12 +251,7 @@ func createDataForXmlfile(branchCoverageDataCoverage BranchCoverageDataCoverage)
}
codeStart := branchCoverageDataCoverage.CoverageData[j].Start
lineNumber := strings.Split(codeStart, ":")[1]
lineToCoverElement := LineToCover{
LineNumber: lineNumber,
Covered: fmt.Sprint(isCovered),
BranchesToCover: "2",
CoveredBranches: fmt.Sprint(coveredBranchXml),
}
lineToCoverElement := prepareLineElement(lineNumber, "2", fmt.Sprint(coveredBranchXml), isCovered)

lineToCoverElemList = append(lineToCoverElemList, lineToCoverElement)
}
Expand Down Expand Up @@ -310,7 +305,16 @@ func ParseJsonForRubyAndPrepareXmlData(rspec Rspec) {
lineToCoverElement := prepareLineElement(branchKeyArray[2], strconv.Itoa(len(ifelseKeys)), strconv.Itoa(len(ifelseKeys)-notCovered),
(len(ifelseKeys)-notCovered) == len(ifelseKeys))

lineToCoverElemList = append(lineToCoverElemList, lineToCoverElement)
linePresentAt := checkIfLineAlreadyPresent(lineToCoverElement.LineNumber, lineToCoverElemList)
if linePresentAt != -1 {
lineElementTarget := lineToCoverElemList[linePresentAt]
lineElementTarget.BranchesToCover = fmt.Sprint(parseAndGetInt(lineElementTarget.BranchesToCover) + parseAndGetInt(lineToCoverElement.BranchesToCover))
lineElementTarget.CoveredBranches = fmt.Sprint(parseAndGetInt(lineElementTarget.CoveredBranches) + parseAndGetInt(lineToCoverElement.CoveredBranches))
lineElementTarget.Covered = fmt.Sprint(parseAndGetBool(lineElementTarget.CoveredBranches) && parseAndGetBool(lineToCoverElement.CoveredBranches))
lineToCoverElemList[linePresentAt] = lineElementTarget
} else {
lineToCoverElemList = append(lineToCoverElemList, lineToCoverElement)
}
}
if len(lineToCoverElemList) > 0 {
fileElement := FileCoverage{
Expand All @@ -326,6 +330,24 @@ func ParseJsonForRubyAndPrepareXmlData(rspec Rspec) {

}

func parseAndGetBool(iscovered string) bool {
val, err := strconv.ParseBool(iscovered)
if err == nil {
return val
} else {
return false
}
}

func parseAndGetInt(iscovered string) int {
val, err := strconv.Atoi(iscovered)
if err == nil {
return val
} else {
return -1
}
}

// Preare LineTocover element
func prepareLineElement(filename string, total string, covered string, isCovered bool) LineToCover {
lineToCoverElement := LineToCover{
Expand Down Expand Up @@ -354,3 +376,12 @@ func createXmlFile(fileElementList []FileCoverage, folderPath string) {
return
}
}

func checkIfLineAlreadyPresent(lineNumber string, lineToCoverElemList []LineToCover) int {
for count := 0; count < len(lineToCoverElemList); count++ {
if lineToCoverElemList[count].LineNumber == lineNumber {
return count
}
}
return -1
}

0 comments on commit e67e4e6

Please sign in to comment.