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.72 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.71 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.70 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.69 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.68 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.67 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.66 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.65 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.64 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.63 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.62 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.61 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.60 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.59 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.58 tracks/go/exercises/bracket-push/cases_test.go
trackler-2.2.1.57 tracks/go/exercises/bracket-push/cases_test.go