summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/goconvey/web/server/parser/util.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/goconvey/web/server/parser/util.go')
-rw-r--r--src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/goconvey/web/server/parser/util.go45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/goconvey/web/server/parser/util.go b/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/goconvey/web/server/parser/util.go
deleted file mode 100644
index e2061603439..00000000000
--- a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/goconvey/web/server/parser/util.go
+++ /dev/null
@@ -1,45 +0,0 @@
-package parser
-
-import (
- "math"
- "strings"
- "time"
-)
-
-// parseTestFunctionDuration parses the duration in seconds as a float64
-// from a line of go test output that looks something like this:
-// --- PASS: TestOldSchool_PassesWithMessage (0.03 seconds)
-func parseTestFunctionDuration(line string) float64 {
- line = strings.Replace(line, "(", "", 1)
- fields := strings.Split(line, " ")
- return parseDurationInSeconds(fields[3]+"s", 2)
-}
-
-func parseDurationInSeconds(raw string, precision int) float64 {
- elapsed, _ := time.ParseDuration(raw)
- return round(elapsed.Seconds(), precision)
-}
-
-// round returns the rounded version of x with precision.
-//
-// Special cases are:
-// round(±0) = ±0
-// round(±Inf) = ±Inf
-// round(NaN) = NaN
-//
-// Why, oh why doesn't the math package come with a round function?
-// Inspiration: http://play.golang.org/p/ZmFfr07oHp
-func round(x float64, precision int) float64 {
- var rounder float64
- pow := math.Pow(10, float64(precision))
- intermediate := x * pow
-
- if intermediate < 0.0 {
- intermediate -= 0.5
- } else {
- intermediate += 0.5
- }
- rounder = float64(int64(intermediate))
-
- return rounder / float64(pow)
-}