Sha256: 28b984bf6e4f69c6999af739704f60facc06f518dbcf3a0cd9d71e8e67472647

Contents?: true

Size: 1.64 KB

Versions: 92

Compression:

Stored size: 1.64 KB

Contents

package flatten

// Source: exercism/problem-specifications
// Commit: 0290376 flatten-array: Apply new "input" policy
// Problem Specifications Version: 1.2.0

var testCases = []struct {
	description string
	input       interface{}
	expected    []interface{}
}{
	{
		description: "no nesting",
		input:       []interface{}{0, 1, 2},
		expected:    []interface{}{0, 1, 2},
	},
	{
		description: "flattens array with just integers present",
		input:       []interface{}{1, []interface{}{2, 3, 4, 5, 6, 7}, 8},
		expected:    []interface{}{1, 2, 3, 4, 5, 6, 7, 8},
	},
	{
		description: "5 level nesting",
		input:       []interface{}{0, 2, []interface{}{[]interface{}{2, 3}, 8, 100, 4, []interface{}{[]interface{}{[]interface{}{50}}}}, -2},
		expected:    []interface{}{0, 2, 2, 3, 8, 100, 4, 50, -2},
	},
	{
		description: "6 level nesting",
		input:       []interface{}{1, []interface{}{2, []interface{}{[]interface{}{3}}, []interface{}{4, []interface{}{[]interface{}{5}}}, 6, 7}, 8},
		expected:    []interface{}{1, 2, 3, 4, 5, 6, 7, 8},
	},
	{
		description: "6 level nest list with null values",
		input:       []interface{}{0, 2, []interface{}{[]interface{}{2, 3}, 8, []interface{}{[]interface{}{100}}, interface{}(nil), []interface{}{[]interface{}{interface{}(nil)}}}, -2},
		expected:    []interface{}{0, 2, 2, 3, 8, 100, -2},
	},
	{
		description: "all values in nested list are null",
		input:       []interface{}{interface{}(nil), []interface{}{[]interface{}{[]interface{}{interface{}(nil)}}}, interface{}(nil), interface{}(nil), []interface{}{[]interface{}{interface{}(nil), interface{}(nil)}, interface{}(nil)}, interface{}(nil)},
		expected:    []interface{}{},
	},
}

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.179 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.178 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.177 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.176 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.175 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.174 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.173 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.172 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.171 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.170 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.169 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.167 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.166 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.165 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.164 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.163 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.162 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.161 tracks/go/exercises/flatten-array/cases_test.go
trackler-2.2.1.160 tracks/go/exercises/flatten-array/cases_test.go