public void CloneableOptionsWriterWithRefs() { var model = PersistentModel.Compile(@" class a prototype=dbtable cloneable class b prototype=dbtable cloneable ref a reverse "); var code = new CloneOptionsWriter(model) { WithHeader = false }.ToString().Replace("\"", "\"\""); Console.WriteLine(code); Assert.AreEqual(@" using System; namespace Orm{ ///<summary>Options for cloning in model</summary> public partial class CloneOptions { ///<summary>Defult instance</summary> public static readonly CloneOptions Default = new CloneOptions(); ///<summary>abs must be cloned</summary> public bool abs = false; ///<summary>ba must be cloned</summary> public bool ba = false; } } ".Trim(), code.Trim()); }