Sha256: 9f7782eb66a27b6e50054389d2dbc8259ec7fc5848519849965f725818692c00

Contents?: true

Size: 1.1 KB

Versions: 58

Compression:

Stored size: 1.1 KB

Contents

package brackets

// Source: exercism/problem-specifications
// Commit: 5c16d05 bracket-push: Apply new "input" policy
// Problem Specifications Version: 1.2.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

58 entries across 58 versions & 1 rubygems

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