Sha256: 13738677f1123ff665e84b9ff5282c3710f2e8d271590ea560614adc79f62e95

Contents?: true

Size: 637 Bytes

Versions: 396

Compression:

Stored size: 637 Bytes

Contents

package counter

import (
	"log"
	"os"
)

// A little trick to help test the various versions,
// set the COUNTER_IMPL environment variable to the
// number of the implementation you want to test.
// E.g. run `COUNTER_IMPL=4 go test` to get Impl4.

func makeCounter() Counter {
	switch os.Getenv("COUNTER_IMPL") {
	case "1":
		return &Impl1{}
	case "2":
		return &Impl2{}
	case "3":
		return &Impl3{}
	case "4":
		return &Impl4{}
	case "":
		log.Fatalf("Don't forget to set COUNTER_IMPL")
	default:
		log.Fatalf("Unknown COUNTER_IMPL value: %s", os.Getenv("COUNTER_IMPL"))
	}
	panic("not reachable, but go's return analysis needs it")
}

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/go/exercises/counter/maker.go
trackler-2.2.1.179 tracks/go/exercises/counter/maker.go
trackler-2.2.1.178 tracks/go/exercises/counter/maker.go
trackler-2.2.1.177 tracks/go/exercises/counter/maker.go
trackler-2.2.1.176 tracks/go/exercises/counter/maker.go
trackler-2.2.1.175 tracks/go/exercises/counter/maker.go
trackler-2.2.1.174 tracks/go/exercises/counter/maker.go
trackler-2.2.1.173 tracks/go/exercises/counter/maker.go
trackler-2.2.1.172 tracks/go/exercises/counter/maker.go
trackler-2.2.1.171 tracks/go/exercises/counter/maker.go
trackler-2.2.1.170 tracks/go/exercises/counter/maker.go
trackler-2.2.1.169 tracks/go/exercises/counter/maker.go
trackler-2.2.1.167 tracks/go/exercises/counter/maker.go
trackler-2.2.1.166 tracks/go/exercises/counter/maker.go
trackler-2.2.1.165 tracks/go/exercises/counter/maker.go
trackler-2.2.1.164 tracks/go/exercises/counter/maker.go
trackler-2.2.1.163 tracks/go/exercises/counter/maker.go
trackler-2.2.1.162 tracks/go/exercises/counter/maker.go
trackler-2.2.1.161 tracks/go/exercises/counter/maker.go
trackler-2.2.1.160 tracks/go/exercises/counter/maker.go