6.4. Studio: Unit Testing

For this studio, you will be writing unit tests to help you find errors in the BalancedBrackets.cs file in the starter code.

Discuss with your fellow students and TA how the given class should behave. What are some examples of input? What would the desired output be for each input?

6.4.1. Getting Started

  1. Fork and clone the studio repository.

  2. In Visual Studio, check out your repository.

  3. Write unit tests to find the errors in BalancedBrackets.cs.

    1. The tests you write should guide how you revise the sourcecode. Use TDD to first write tests that will work for the desired behavior of BalancedBrackets. When your tests fail, correct the class to pass your tests.

    2. The content of your tests is up to you, but you should write at least 12 tests.

      Tip

      Here’s a first test to help get you started:

      Assert that brackets in the correct order, "[]", return true.

      [TestMethod]
      public void OnlyBracketsReturnsTrue() {
         Assert.IsTrue(BalancedBrackets.HasBalancedBrackets("[]"));
      }
      

Note

BalancedBrackets is essentially a wrapper class for a method. And because it’s only method is static, we don’t need to create an instance to test HasBalancedBrackets().

6.4.2. Uploading Your Work

Push up your work to save your solution in your remote repository.