1
exercism fetch csharp bracket-push

BracketPushTest.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// This file was auto-generated based on version 1.1.0 of the canonical data.

using Xunit;

public class BracketPushTest
{
    [Fact]
    public void Paired_square_brackets()
    {
        var input = "[]";
        Assert.True(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Empty_string()
    {
        var input = "";
        Assert.True(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Unpaired_brackets()
    {
        var input = "[[";
        Assert.False(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Wrong_ordered_brackets()
    {
        var input = "}{";
        Assert.False(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Wrong_closing_bracket()
    {
        var input = "{]";
        Assert.False(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Paired_with_whitespace()
    {
        var input = "{ }";
        Assert.True(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Simple_nested_brackets()
    {
        var input = "{[]}";
        Assert.True(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Several_paired_brackets()
    {
        var input = "{}[]";
        Assert.True(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Paired_and_nested_brackets()
    {
        var input = "([{}({}[])])";
        Assert.True(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Unopened_closing_brackets()
    {
        var input = "{[)][]}";
        Assert.False(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Unpaired_and_nested_brackets()
    {
        var input = "([{])";
        Assert.False(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Paired_and_wrong_nested_brackets()
    {
        var input = "[({]})";
        Assert.False(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Math_expression()
    {
        var input = "(((185 + 223.85) * 15) - 543)/2";
        Assert.True(BracketPush.IsPaired(input));
    }

    [Fact(Skip = "Remove to run test")]
    public void Complex_latex_expression()
    {
        var input = "\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \\end{array}\\right)";
        Assert.True(BracketPush.IsPaired(input));
    }
}