public void EnsureVariablesCreated()
        {
            string view=
            @"{@
            foo as bar;
            list as List<T>;

            virtual protected biz as
            baz;

            {test doc}
            meh as that;

            @}
            Hello there {=foo=}
            ";
            var gen=new ViewGenerator("test", Config);
            gen.Input=view;
            gen.BaseClass="defaultbase";
            gen.Generate();
            Assert.IsTrue(gen.Properties.Any(x=>x.Name=="foo" && x.Accessibility.Contains("public") && x.Type=="bar"));
            Assert.IsTrue(gen.Properties.Any(x=>x.Name=="biz" && x.Accessibility.Contains("protected") && x.Accessibility.Contains("virtual") && x.Type=="baz"));
            Assert.IsTrue(gen.Properties.Any(x=>x.Name=="meh" && x.PrefixDocs.Contains("test doc")));
            Assert.AreEqual(gen.Properties.Count(x=>x.Name=="foo"), 1); //ensure not greater than 1
            Assert.IsTrue(gen.Properties.Any(x=>x.Name=="list" && x.Type=="List<T>"));
        }
 public void NoSpacingBetweenDeclarations()
 {
     string view="{@ foo as bar @}{@ meh as biz @}";
     var gen=new ViewGenerator("test", Config);
     gen.BaseClass="defaultbase";
     gen.Input=view;
     gen.Generate();
     Assert.IsTrue(gen.Properties.Any(x=>x.Name=="foo"));
     Assert.IsTrue(gen.Properties.Any(x=>x.Name=="meh"));
 }
 public void EnsureFlashPassthrough()
 {
     string view=" foo bar!";
     var gen=new ViewGenerator("test",  Config);
     gen.BaseClass="defaultbase";
     gen.Input=view;
     gen.Generate();
     Assert.IsTrue(gen.Properties.Any((x)=>
         {
             string tmp=x.ToString().Replace(" ","");
             return tmp.Contains("returnLayout.Flash") && tmp.Contains("Layout.Flash=value");
         }
     ));
 }