public void GenerateParentheses_n輸入0_應為空集合() { // arrange var n = 0; var expected = new List <string>(); var sut = new Q0022GenerateParentheses(); // act var actual = sut.GenerateParentheses(n).ToList(); // assert actual.Should().NotBeNull(); actual.Should().BeEmpty(); }
public void GenerateParentheses_n輸入負數_應拋出ArgumentException() { // arrange var n = -2; var sut = new Q0022GenerateParentheses(); // act Action actual = () => sut.GenerateParentheses(n).ToList(); // assert actual.Should().NotBeNull(); actual.Should().Throw <ArgumentException>() .And.Message.Should().Contain("不可為負數"); }
public void GenerateParentheses_n輸入1_應有適當輸出() { // arrange var n = 1; var expected = new List <string>() { "()" }; var sut = new Q0022GenerateParentheses(); // act var actual = sut.GenerateParentheses(n).ToList(); // assert actual.Should().NotBeNull(); actual.Count.Should().Be(1); actual.Should().BeEquivalentTo(expected); }