Sha256: 0df456d17035a636cdae266db452735d39143e35d40ef7d03a6bfecc595fbbb9

Contents?: true

Size: 1.59 KB

Versions: 7

Compression:

Stored size: 1.59 KB

Contents

% based on canonical data version 1.3.0
% https://raw.githubusercontent.com/exercism/problem-specifications/master/exercises/bracket-push/canonical-data.json

-module(bracket_push_tests).

-include_lib("erl_exercism/include/exercism.hrl").
-include_lib("eunit/include/eunit.hrl").

paired_square_brackets_test() ->
	?assert(bracket_push:is_paired("[]")).

empty_string_test() ->
	?assert(bracket_push:is_paired("")).

unpaired_brackets_test() ->
	?assertNot(bracket_push:is_paired("[[")).

wrong_ordered_brackets_test() ->
	?assertNot(bracket_push:is_paired("}{")).

wrong_closing_bracket_test() ->
	?assertNot(bracket_push:is_paired("{]")).

paired_with_whitespace_test() ->
	?assert(bracket_push:is_paired("{ }")).

partially_paired_brackets_test() ->
	?assertNot(bracket_push:is_paired("{[])")).

simple_nested_brackets_test() ->
	?assert(bracket_push:is_paired("{[]}")).

several_paired_brackets_test() ->
	?assert(bracket_push:is_paired("{}[]")).

paired_and_nested_brackets_test() ->
	?assert(bracket_push:is_paired("([{}({}[])])")).

unopened_closing_brackets_test() ->
	?assertNot(bracket_push:is_paired("{[)][]}")).

unpaired_and_nested_brackets_test() ->
	?assertNot(bracket_push:is_paired("([{])")).

paired_and_wrong_nested_brackets_test()	->
	?assertNot(bracket_push:is_paired("[({]})")).

math_expression_test() ->
	?assert(bracket_push:is_paired("(((185 + 223.85) * 15) - 543)/2")).

complex_latex_expression_test()	->
	?assert(bracket_push:is_paired("\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2	\\end{array}\\right)")).

version_test() -> ?assertMatch(1, bracket_push:test_version()).

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/erlang/exercises/bracket-push/test/bracket_push_tests.erl
trackler-2.2.1.179 tracks/erlang/exercises/bracket-push/test/bracket_push_tests.erl
trackler-2.2.1.178 tracks/erlang/exercises/bracket-push/test/bracket_push_tests.erl
trackler-2.2.1.177 tracks/erlang/exercises/bracket-push/test/bracket_push_tests.erl
trackler-2.2.1.176 tracks/erlang/exercises/bracket-push/test/bracket_push_tests.erl
trackler-2.2.1.175 tracks/erlang/exercises/bracket-push/test/bracket_push_tests.erl
trackler-2.2.1.174 tracks/erlang/exercises/bracket-push/test/bracket_push_tests.erl