Sha256: a596e130c0181cb7643289e520cc2ec74579c69e50935a7aa5945acde29b8bc4

Contents?: true

Size: 1.04 KB

Versions: 69

Compression:

Stored size: 1.04 KB

Contents

package isbn

// Source: exercism/problem-specifications
// Commit: 4288ee0 isbn-verifier: add empty isbn case
// Problem Specifications Version: 2.2.0

var testCases = []struct {
	isbn        string
	expected    bool
	description string
}{
	{"3-598-21508-8", true, "valid isbn number"},
	{"3-598-21508-9", false, "invalid isbn check digit"},
	{"3-598-21507-X", true, "valid isbn number with a check digit of 10"},
	{"3-598-21507-A", false, "check digit is a character other than X"},
	{"3-598-2K507-0", false, "invalid character in isbn"},
	{"3-598-2X507-9", false, "X is only valid as a check digit"},
	{"3598215088", true, "valid isbn without separating dashes"},
	{"359821507X", true, "isbn without separating dashes and X as check digit"},
	{"359821507", false, "isbn without check digit and dashes"},
	{"3598215078X", false, "too long isbn and no dashes"},
	{"3-598-21507", false, "isbn without check digit"},
	{"3-598-21507-XX", false, "too long isbn"},
	{"3-598-21515-X", false, "check digit of X should not be used for 0"},
	{"", false, "empty isbn"},
}

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
trackler-2.2.1.151 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.150 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.149 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.148 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.147 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.146 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.145 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.144 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.143 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.142 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.141 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.140 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.139 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.138 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.137 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.136 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.135 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.134 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.133 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.132 tracks/go/exercises/isbn-verifier/cases_test.go