Sha256: 7d40c8fc6d18a9154d67c174b1f4cf80a90552c4f41d3db5e2ae097bc3108cca

Contents?: true

Size: 1.09 KB

Versions: 36

Compression:

Stored size: 1.09 KB

Contents

package brackets

// Source: exercism/problem-specifications
// Commit: 855c591 bracket-push: add test case (#747)
// Problem Specifications Version: 1.1.0

type bracketTest struct {
	input    string
	expected bool
}

var testCases = []bracketTest{
	{
		// paired square brackets
		"[]",
		true,
	},
	{
		// empty string
		"",
		true,
	},
	{
		// unpaired brackets
		"[[",
		false,
	},
	{
		// wrong ordered brackets
		"}{",
		false,
	},
	{
		// wrong closing bracket
		"{]",
		false,
	},
	{
		// paired with whitespace
		"{ }",
		true,
	},
	{
		// simple nested brackets
		"{[]}",
		true,
	},
	{
		// several paired brackets
		"{}[]",
		true,
	},
	{
		// paired and nested brackets
		"([{}({}[])])",
		true,
	},
	{
		// unopened closing brackets
		"{[)][]}",
		false,
	},
	{
		// unpaired and nested brackets
		"([{])",
		false,
	},
	{
		// paired and wrong nested brackets
		"[({]})",
		false,
	},
	{
		// math expression
		"(((185 + 223.85) * 15) - 543)/2",
		true,
	},
	{
		// complex latex expression
		"\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \\end{array}\\right)",
		true,
	},
}

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
trackler-2.2.1.92 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.91 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.90 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.89 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.88 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.87 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.86 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.85 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.84 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.83 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.82 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.81 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.80 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.79 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.78 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.77 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.76 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.75 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.74 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.73 tracks/go/exercises/bracket-push/cases_test.go