Ejemplo n.º 1
0
        public void DataDrivenTest(string str, bool isValidExpected)
        {
            var  sut     = new ValidParenthesisString();
            bool isValid = sut.CheckValidString2(str);

            isValid.Should().Be(isValidExpected);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 4
0
 public void NullInput()
 {
     Assert.True(ValidParenthesisString.Run(null));
 }
Ejemplo n.º 5
0
 public void OneCloseOneAsterisk()
 {
     Assert.False(ValidParenthesisString.Run(")*"));
 }
Ejemplo n.º 6
0
 public void OpenOpenAsteriskCloseAsterisk()
 {
     Assert.True(ValidParenthesisString.Run("((*)*"));
 }
Ejemplo n.º 7
0
 public void OneAsterisk()
 {
     Assert.True(ValidParenthesisString.Run("*"));
 }
Ejemplo n.º 8
0
 public void OneClose()
 {
     Assert.False(ValidParenthesisString.Run(")"));
 }
Ejemplo n.º 9
0
 public void OneOpen()
 {
     Assert.False(ValidParenthesisString.Run("("));
 }
Ejemplo n.º 10
0
 public void OneOpenOneAsteriskOneClose()
 {
     Assert.True(ValidParenthesisString.Run("(*)"));
 }
Ejemplo n.º 11
0
 public void EmptyInput()
 {
     Assert.True(ValidParenthesisString.Run(string.Empty));
 }