Sha256: 49ec45a7861916ebf3614aa9d6af6c7dd3ab52ab4f5d2ee217bf4804f4713729

Contents?: true

Size: 1.02 KB

Versions: 17

Compression:

Stored size: 1.02 KB

Contents

package isbn

// Source: exercism/problem-specifications
// Commit: 3251fa6 Rename property for isbn-verifier exercise
// Problem Specifications Version: 2.0.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"},
}

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
trackler-2.2.1.81 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.80 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.79 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.78 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.77 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.76 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.75 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.74 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.73 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.72 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.71 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.70 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.69 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.68 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.67 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.66 tracks/go/exercises/isbn-verifier/cases_test.go
trackler-2.2.1.65 tracks/go/exercises/isbn-verifier/cases_test.go