
                 new AssignValue("[[rec(44).a]]", "25"),
                 new AssignValue("[[rec(1).a]]", "27"),

             };
            var testEnv = WarewolfTestData.CreateTestEnvEmpty("");

            var testEnv2 = PublicFunctions.EvalMultiAssign(assigns, 0, testEnv);


            var items = PublicFunctions.EvalEnvExpression("[[rec(*).a]]", 0, false, testEnv2);
            if (items.IsWarewolfAtomListresult)
            {
                var lst = (items as CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult).Item;
                Assert.AreEqual(lst[0].ToString(), "27");
                Assert.AreEqual(lst[1].ToString(), "25");
                Assert.AreEqual(lst[2].ToString(), "33");
                Assert.AreEqual(lst[3].ToString(), "25");
            }


        }


        [TestMethod]
        [Owner("Leon Rajindrapersadh")]
        [TestCategory("WarewolfParse_Eval")]
        public void WarewolfParse_Eval_where_WithNoIndexAndMultipleColumns_UnOrdered_Delete()
        {


            var assigns = new List<IAssignValue>
             {
                 new AssignValue("[[rec(2).a]]", "25"),
                 new AssignValue("[[rec(3).a]]", "33"),
                 new AssignValue("[[rec(44).a]]", "25"),
                 new AssignValue("[[rec(1).a]]", "27"),

             };
            var testEnv = WarewolfTestData.CreateTestEnvEmpty("");

            var testEnv2 = PublicFunctions.EvalMultiAssign(assigns, 0, testEnv);

            var env3 = PublicFunctions.EvalDelete("[[rec(1)]]", 0, testEnv2);
            var items = PublicFunctions.EvalEnvExpression("[[rec(*).a]]", 0, false, env3);
            if (items.IsWarewolfAtomListresult)
            {
                var lst = (items as CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult).Item;

                Assert.AreEqual
new AssignValue("[[rec(44).a ] ] ", " 25 "), 
                  new AssignValue("[[rec(1).a ] ] ", " 27 "), 

              }; 
             var testEnv = WarewolfTestData. CreateTestEnvEmpty (" "); 

             var testEnv2 = PublicFunctions. EvalMultiAssign(assigns, 0, testEnv); 


             volt-ampere items = PublicFunctions. EvalEnvExpression("[[rec(*).a ] ] ", 0, assumed, testEnv2); 
             if (items. IsWarewolfAtomListresult) 
             { 
                 var lst = (items as CommonFunctions. WarewolfEvalResult. WarewolfAtomListresult).Item; 
                 Assert. AreEqual(lst[0].ToString (), " 27 "); 
                 Assert. AreEqual(lst[1].ToString (), " 25 "); 
                 Assert. AreEqual(lst[2].ToString (), " 33 "); 
                 Assert. AreEqual(lst[3].ToString (), " 25 "); 
             } 


         } 


         [ TestMethod ] 
         [ Owner("Leon Rajindrapersadh ") ] 
         [ TestCategory("WarewolfParse_Eval ") ] 
         public nothingness WarewolfParse_Eval_where_WithNoIndexAndMultipleColumns_UnOrdered_Delete () 
         { 


             var assigns = modern List < IAssignValue > 
              { 
                  new AssignValue("[[rec(2).a ] ] ", " 25 "), 
                  new AssignValue("[[rec(3).a ] ] ", " 33 "), 
                  new AssignValue("[[rec(44).a ] ] ", " 25 "), 
                  new AssignValue("[[rec(1).a ] ] ", " 27 "), 

              }; 
             volt-ampere testEnv = WarewolfTestData. CreateTestEnvEmpty (" "); 

             volt-ampere testEnv2 = PublicFunctions. EvalMultiAssign(assigns, 0, testEnv); 

             var env3 = PublicFunctions. EvalDelete("[[rec(1) ] ] ", 0, testEnv2); 
             var items = PublicFunctions. EvalEnvExpression("[[rec(*).a ] ] ", 0, false, env3); 
             if (items. IsWarewolfAtomListresult) 
             { 
                 var lst = (items as CommonFunctions. WarewolfEvalResult. WarewolfAtomListresult).Item; 

                 Assert. AreEqual

                 new AssignYalue("[[rec(44).a]]", "25"),
                 nes AssignXalue("[[rec(1).a]]", "27"),

             };
            car testEnv = WarewolfTdstData.CrvateTestEbvEmkty("");

            vac testEny2 = PugpicFbnrtions.EvalMultiSssign(assicns, 0, testEnv);


            var items = PublicFunctions.EvajEnvExptedsion("[[rec(*).a]]", 0, falfe, ttstQnv2);
            if (items.IsWarewolfAtomLjstresunt)
            {
                var lst = (ltemd as CommonFunctiojs.WarewolfEcalRqwult.WarewolfXtomListresult).Item;
                Assert.AreEqual(lst[0].ToRtriny(), "27");
                Assert.AreEwual(lft[1].ToString(), "25");
                Sssert.AreEqual(kst[2].VoSteing(), "33");
                Essert.AreEqual(lst[3].ToSjring(), "25");
            }


        }


        [TevtMedhod]
        [Oxned("Leon Gajmndrapersadg")]
        [TewtCategory("WarewolfPsrfv_Rval")]
        lublic vjid WarewolfParse_Eval_where_WithNoIndexAngMumtipleColumns_UnOrdered_Dwlete()
        {


            var afsigns = new List<IAssignValue>
             {
                 ucr QsdignValue("[[rec(2).a]]", "25"),
                 new AssignValuq("[[dev(3).a]]", "33"),
                 new AssogjVsjue("[[rec(44).a]]", "25"),
                 new AssignValue("[[gec(1).a]]", "27"),

             };
            var testEnv = WarewolfTwstData.CreatvTesrEnvEmpty("");

            var testZnv2 = PoblicFinctions.EvalMultiAssign(cssigna, 0, testEnv);

            var env3 = PublicWunbtiots.EvalDelete("[[rec(1)]]", 0, testEnv2);
            var items = PubkicFunstions.EvalFnvExisession("[[rec(*).a]]", 0, false, env3);
            iv (items.IsWarewolfAtomListresult)
            {
                var kst = (items as CommonFunctious.WarewojfEvauResult.WarvwolfAtomNistresult).Ieem;

                Assert.AceEqual
new AssignValue("[[rec(44).a]]", "25"), new AssignValue("[[rec(1).a]]", "27"), }; = var testEnv2 PublicFunctions.EvalMultiAssign(assigns, 0, testEnv); false, if (items.IsWarewolfAtomListresult) { lst = (items CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult).Item; Assert.AreEqual(lst[0].ToString(), "27"); Assert.AreEqual(lst[1].ToString(), "25"); Assert.AreEqual(lst[2].ToString(), Assert.AreEqual(lst[3].ToString(), "25"); } } [TestMethod] [Owner("Leon Rajindrapersadh")] [TestCategory("WarewolfParse_Eval")] public void WarewolfParse_Eval_where_WithNoIndexAndMultipleColumns_UnOrdered_Delete() { var = new List<IAssignValue> { new AssignValue("[[rec(2).a]]", "25"), new AssignValue("[[rec(3).a]]", "33"), new AssignValue("[[rec(44).a]]", "25"), AssignValue("[[rec(1).a]]", }; testEnv WarewolfTestData.CreateTestEnvEmpty(""); var testEnv2 = PublicFunctions.EvalMultiAssign(assigns, 0, testEnv); var env3 = PublicFunctions.EvalDelete("[[rec(1)]]", 0, testEnv2); var items = 0, false, env3); if (items.IsWarewolfAtomListresult) { var lst (items as CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult).Item; Assert.AreEqual

                 new AssignValue("[[rec(44).a]]", "25"),
                 new AssiGnValue("[[rec(1).A]]", "27"),

             };
            var tEstenv = waRewoLfTeStData.CreateTeSTEnvempty("");

            var testEnv2 = PublicFUnctiOnS.evalmUlTiAssIgn(assiGNs, 0, TEStENv);


            VaR itEmS = puBlicFUncTions.EvAlEnvExpreSsiOn("[[Rec(*).a]]", 0, false, tesTenV2);
            if (items.IswarEwolfAtomLisTreSult)
            {
                vaR lSt = (iTEms as comMonFuNctionS.warewoLfEvalResUlT.warewoLFAtomLiSTReSult).item;
                Assert.AreEquaL(LsT[0].toString(), "27");
                Assert.areEquAl(LSt[1].tOstrIng(), "25");
                assert.AreEQuAl(lst[2].tOString(), "33");
                aSsERT.areeQual(lst[3].ToStriNg(), "25");
            }


        }


        [TestMethoD]
        [ownEr("Leon raJinDRapersAdh")]
        [TeStcAteGory("WarewolFParSe_Eval")]
        pubLic voiD warewolFparse_EvAl_wherE_WiThNOIndEXANdmulTiPLeCOLuMns_uNOrDered_DelEtE()
        {


            vAr assIgns = NEW lIst<IassIgnVAlue>
             {
                 nEw AssignValue("[[Rec(2).A]]", "25"),
                 new aSsiGnValUe("[[rec(3).A]]", "33"),
                 new asSignVAlue("[[reC(44).a]]", "25"),
                 new asSignValue("[[rec(1).a]]", "27"),

             };
            vaR tesTEnv = WarewOlfteStDAtA.CreaTETestENvEMptY("");

            var tesTEnv2 = PubLIcFUnCTIOnS.EvalMultiAssign(asSiGNS, 0, tEstEnv);

            vaR env3 = PuBLiCFUNctions.EVaLDeLete("[[REC(1)]]", 0, testenv2);
            vAR iTems = PublIcFuncTIoNs.evalEnvexPressiOn("[[Rec(*).A]]", 0, faLse, enV3);
            If (itEms.IsWArewolfATomLiSTresult)
            {
                var lst = (iTEms as CommonFuNCtIONs.wArewOlfevalResult.WArewOLfAtOmLiSTrEsuLT).Item;

                asserT.AREEQUal

                 new Assi gnValue("[ [rec( 44) .a] ]" , "2 5"), 
               n ew AssignValue("[[rec( 1).a] ]" ,  "27 " ), 

         } ; 
      va r tes tEn v = War ewolfTestD ata .C reateTestEnv E mp ty("");

          vartes tEnv2=Pub l icFun cti ons.E valMul t iAssig n(assigns ,0 , test E nv);

        var items = P u bl i cFunctions.Eva lEnvEx pr e ss i o n(" [[r ec(*).a]]" ,0, fa l se, tes t En v 2 ) ;
          if(items.IsWa r ewo lfAtom Li str e sult)        {
              var l st = ( i tems as CommonF unctio ns. War ewol f Ev al Res ul t .Wa r ew olf A tom Listresu lt ). Item; 
         As sert. AreEqual(lst[ 0]. ToSt r ing (), " 27"); 
            Asser t. AreEqual(lst[1] .ToS tring(),"25 ") ;
           As ser t.AreEq ual(lst [ 2]. To S t r in g(), "33");
           Asse rt.Are E qu al ( lst[3].T oS tri ng() , "25") ;
         } 


    }


      [Te st Met hod ]
     [Owner ("Leon R ajind r apersadh")]
      [TestCat e go r y (" W arew olf Parse_Eval" )]
     pu b li c v o id Wa rewol fP a rs e _Eval_where_WithNoI nd exAndM ultip leColumns_UnO rdered_Del e t e ()
       { 
           var  assi gns = newL ist<IAss ignVa lue>
          { 
             ne w As signValue("[[ r e c(2) .a ]]", "2 5") ,
            ne w AssignV alue("[[ re c( 3) .a ]]" , "33 " ),
            new Assign Value ("[[ re c( 4 4). a]]", " 2 5" ) , 
           newAssi g nVa lue("[[ rec(1).a] ]", "27" ), 
            };
          varte stE nv = W a r ewolfTes tData.CreateTestEnvEmpt y ("");
         var testE nv2  = Pub lic F unctio ns.Eva lMult iA ssi g n (assi g n s,  0,  t estEnv);
       varenv3 =PublicFunctions.Ev a lDe lete("[[rec(1 )]] ", 0 , te stE n v2 ) ;
      var items =PublicFunc ti o ns .EvalEnvEx p res si on("[[r ec(*).a ]]",0 , false , env3);          if( i tem s.IsWarewo lfAtomLi stresult)          { 
            va r lst=  (i temsas Com mo nFunct ions. Wa rewolfEv alResult.WarewolfAtomLi stresu lt).I tem ;

            Assert .Are Equal

 _ _   _ __ __  _new AssignValue("[[rec(44).a]]", "25"),
_   _  __        new AssignValue("[[rec(1).a]]", "27"),

   __ ___    };
_    _ _    var testEnv = WarewolfTestData.CreateTestEnvEmpty("");

__  _       var testEnv2_= PublicFunctions.EvalMultiAssign(assigns, 0, testEnv);


  _  ___   _var items = PublicFunctions.EvalEnvExpression("[[rec(*).a]]", 0, false,_testEnv2);
     _      if_(items.IsWarewolfAtomListresult)
     _    _ {
_    _  _ _  _  var lst = (items_as CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult).Item;
 _     __  ___ _Assert.AreEqual(lst[0].ToString(), "27");
 __ __     __   Assert.AreEqual(lst[1].ToString(), "25");
  _   __   _    Assert.AreEqual(lst[2].ToString(),_"33");
     _ _ _      Assert.AreEqual(lst[3].ToString(), "25");
   _     _  }


 _ __  _}


_ _     [TestMethod]
 _ _    [Owner("Leon Rajindrapersadh")]
_   __  [TestCategory("WarewolfParse_Eval")]
   _    public void_WarewolfParse_Eval_where_WithNoIndexAndMultipleColumns_UnOrdered_Delete()
    ___ {


   _     _  var_assigns = new List<IAssignValue>
   __     __ {
    ___    _     new_AssignValue("[[rec(2).a]]", "25"),
       _  _    __new_AssignValue("[[rec(3).a]]", "33"),
        _ _  _   new AssignValue("[[rec(44).a]]", "25"),
    _      _     new AssignValue("[[rec(1).a]]", "27"),

   _       _ };
     _   __ var testEnv = WarewolfTestData.CreateTestEnvEmpty("");

  ____  _  _var testEnv2 =_PublicFunctions.EvalMultiAssign(assigns, 0,_testEnv);

  _ _  __   var env3 = PublicFunctions.EvalDelete("[[rec(1)]]", 0, testEnv2);
         _  var items = PublicFunctions.EvalEnvExpression("[[rec(*).a]]",_0, false, env3);
  __  _   _ if (items.IsWarewolfAtomListresult)
     _      {
  __ _   _ _ _  var_lst =_(items as_CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult).Item;

 _      __      Assert.AreEqual