public void Constructor(string pName) { var ps = new WeaverPropSchema(pName, pName + "Db", typeof(string)); Assert.AreEqual(pName, ps.Name, "Incorrect Name."); Assert.AreEqual(pName + "Db", ps.DbName, "Incorrect DbName."); Assert.AreEqual("String", ps.Type.Name, "Incorrect Type."); Assert.Null(ps.IsPrimaryKey, "Incorrect default IsPrimaryKey."); Assert.Null(ps.IsUnique, "Incorrect default IsUnique."); Assert.Null(ps.IsTimestamp, "Incorrect default IsTimestamp."); Assert.Null(ps.IsNullable, "Incorrect default IsNullable."); Assert.Null(ps.IsCaseInsensitive, "Incorrect default IsCaseInsensitive."); Assert.Null(ps.Len, "Incorrect default Len."); Assert.Null(ps.LenMin, "Incorrect default LenMin."); Assert.Null(ps.LenMax, "Incorrect default LenMax."); Assert.Null(ps.ValidRegex, "Incorrect default ValidRegex."); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public TestSchema() { Vertices = new List <WeaverVertexSchema>(); Edges = new List <WeaverEdgeSchema>(); WeaverPropSchema ps; //// var vert = new WeaverVertexSchema("TestVertex", "Tn"); Vertices.Add(vert); ps = new WeaverPropSchema("Id", "Id", typeof(string)); vert.Props.Add(ps); ps = new WeaverPropSchema("Name", Vertex_Name, typeof(string)); vert.Props.Add(ps); //// var item = new WeaverVertexSchema("TestItem", "Ti"); Vertices.Add(item); ps = new WeaverPropSchema("Value", "Val", typeof(string)); item.Props.Add(ps); //// var root = new WeaverVertexSchema("Root", "Root"); Vertices.Add(root); //// var per = new WeaverVertexSchema("Person", "Per"); per.BaseVertex = vert; Vertices.Add(per); ps = new WeaverPropSchema("PersonId", Person_PersonId, typeof(int)); per.Props.Add(ps); ps = new WeaverPropSchema("IsMale", Person_IsMale, typeof(bool)); per.Props.Add(ps); ps = new WeaverPropSchema("Age", Person_Age, typeof(float)); per.Props.Add(ps); ps = new WeaverPropSchema("Note", Person_Note, typeof(string)); per.Props.Add(ps); //// var can = new WeaverVertexSchema("Candy", "Can"); can.BaseVertex = vert; Vertices.Add(can); ps = new WeaverPropSchema("CandyId", "CanId", typeof(int)); can.Props.Add(ps); ps = new WeaverPropSchema("IsChocolate", Candy_IsChocolate, typeof(bool)); can.Props.Add(ps); ps = new WeaverPropSchema("Calories", Candy_Calories, typeof(int)); can.Props.Add(ps); //// var rootHasPer = new WeaverEdgeSchema(root, "RootHasPerson", RootHasPerson, "Has", per); Edges.Add(rootHasPer); //// var rootHasCan = new WeaverEdgeSchema(root, "RootHasCandy", "RHC", "Has", per); Edges.Add(rootHasCan); //// var perKnowsPer = new WeaverEdgeSchema( per, "PersonKnowsPerson", PersonKnowsPerson, "Knows", per); Edges.Add(perKnowsPer); ps = new WeaverPropSchema("MetOnDate", "Met", typeof(string)); perKnowsPer.Props.Add(ps); ps = new WeaverPropSchema("Amount", "Amt", typeof(float)); perKnowsPer.Props.Add(ps); //// var perLikesCan = new WeaverEdgeSchema( root, "PersonLikesCandy", PersonLikesCandy, "Likes", per); Edges.Add(perLikesCan); ps = new WeaverPropSchema("TimesEaten", PersonLikesCandy_TimesEaten, typeof(int)); perLikesCan.Props.Add(ps); ps = new WeaverPropSchema("Enjoyment", PersonLikesCandy_Enjoyment, typeof(float)); perLikesCan.Props.Add(ps); ps = new WeaverPropSchema("Notes", PersonLikesCandy_Notes, typeof(string)); perLikesCan.Props.Add(ps); }