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"); } )); }