コード例 #1
0
        public void CreatePolandList_whenAAndBORC_shouldTripleFalseORAND()
        {
            //arrange
            Char          splitter   = '@';
            List <String> filterList = new List <String>();
            String        actual     = "";
            String        exprected  = "FalseFalseFalseORAND";

            filterList.Add("A");
            filterList.Add("AND");
            filterList.Add("(");
            filterList.Add("B");
            filterList.Add("OR");
            filterList.Add("C");
            filterList.Add(")");
            String[] words = { "NaN" };

            //act
            List <Object> resultList = NotationBuilder.CreatePolandList(words, filterList);

            //assert
            foreach (Object value in resultList)
            {
                actual += value.ToString();
            }
            Assert.AreEqual(exprected, actual);
        }
コード例 #2
0
        public Func <String[], Boolean> CreateLambda()
        {
            Func <String[], Boolean> resultDelegate = words =>
            {
                polandList = NotationBuilder.CreatePolandList(words, filterList);
                BuildExpressionTree();
                return(InvokeTreeLambda(words));
            };

            return(resultDelegate);
        }