예제 #1
0
        public void DataDrivenTest(string str, bool isValidExpected)
        {
            var  sut     = new ValidParenthesisString();
            bool isValid = sut.CheckValidString2(str);

            isValid.Should().Be(isValidExpected);
        }
예제 #2
0
        public void CheckValidStringTests()
        {
            ValidParenthesisString obj = new ValidParenthesisString();

            var x = obj.CheckValidString("()");    //t

            x = obj.CheckValidString("(*)");       //t

            x = obj.CheckValidString("(*))");      //t

            x = obj.CheckValidString("((*)");      //t

            x = obj.CheckValidString("(*(*)*)");   //t

            x = obj.CheckValidString("()()(((*)"); //f


            x = obj.CheckValidString("(())((())()()(*)(*()(())())())()()((()())((()))(*");//f


            x = obj.CheckValidString("((*)(*))((*"); //f
            x = obj.CheckValidString("**((*");       //f
            x = obj.CheckValidString("*))**");       //f
            x = obj.CheckValidString("*(**)");       //t
        }
        public void TestSolution(string input1, bool expectedResult)
        {
            var result = new ValidParenthesisString().Resolve(input1);

            Assert.AreEqual(expectedResult, result);
        }
예제 #4
0
 public void NullInput()
 {
     Assert.True(ValidParenthesisString.Run(null));
 }
예제 #5
0
 public void OneCloseOneAsterisk()
 {
     Assert.False(ValidParenthesisString.Run(")*"));
 }
예제 #6
0
 public void OpenOpenAsteriskCloseAsterisk()
 {
     Assert.True(ValidParenthesisString.Run("((*)*"));
 }
예제 #7
0
 public void OneAsterisk()
 {
     Assert.True(ValidParenthesisString.Run("*"));
 }
예제 #8
0
 public void OneClose()
 {
     Assert.False(ValidParenthesisString.Run(")"));
 }
예제 #9
0
 public void OneOpen()
 {
     Assert.False(ValidParenthesisString.Run("("));
 }
예제 #10
0
 public void OneOpenOneAsteriskOneClose()
 {
     Assert.True(ValidParenthesisString.Run("(*)"));
 }
예제 #11
0
 public void EmptyInput()
 {
     Assert.True(ValidParenthesisString.Run(string.Empty));
 }