public void TypeCollection_IndexOf() { SchemaEditor ed = new SchemaEditor(); ed.Load(); int id = ed.NodeTypes[1].Id; var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } tc.RemoveAt(0); for (int i = 1; i < tc.Count; i++) { if (tc.IndexOf(ed.NodeTypes[i]) != i - 1) { Assert.Fail(); } } if (tc.IndexOf(ed.NodeTypes[0]) != -1) { Assert.Fail(); } Assert.IsTrue(true); }
public void TypeCollection_Constructor_WithAllAllowedTypes() { SchemaEditor ed = new SchemaEditor(); TypeCollection <NodeType> tc1 = TypeCollectionAccessor <NodeType> .Create(ed).Target; TypeCollection <PropertyType> tc5 = TypeCollectionAccessor <PropertyType> .Create(ed).Target; }
public void TypeCollection_Remove() { SchemaEditor ed = new SchemaEditor(); for (int i = 0; i < 5; i++) { ed.CreateNodeType(null, String.Concat("NT", i)); } var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } NodeType nt1 = ed.NodeTypes[1]; bool removed = tc.Remove(nt1); bool removedAgain = tc.Remove(nt1); Assert.IsTrue(tc[0].Name == "NT0"); Assert.IsTrue(tc[1].Name == "NT2"); Assert.IsTrue(tc[2].Name == "NT3"); Assert.IsTrue(tc[3].Name == "NT4"); Assert.IsTrue(tc.Count == 4); Assert.IsTrue(removed && !removedAgain); }
public void TypeCollection_Insert() { SchemaEditor ed = new SchemaEditor(); for (int i = 0; i < 5; i++) { ed.CreateNodeType(null, String.Concat("NT", i)); } var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } NodeType nt1 = ed.NodeTypes[0]; tc.RemoveAt(0); tc.Insert(1, nt1); Assert.IsTrue(tc[0].Name == "NT1"); Assert.IsTrue(tc[1].Name == "NT0"); Assert.IsTrue(tc[2].Name == "NT2"); Assert.IsTrue(tc[3].Name == "NT3"); Assert.IsTrue(tc[4].Name == "NT4"); }
public void TypeCollection_Add_NodeTypeToSchema() { SchemaEditor ed = new SchemaEditor(); var nodeTypes = TypeCollectionAccessor <NodeType> .Create(ed); ed.Load(); nodeTypes.Add(ed.NodeTypes[0]); nodeTypes.Add(ed.NodeTypes[1]); Assert.IsTrue(nodeTypes.Count == 2 && nodeTypes[0] == ed.NodeTypes[0] && nodeTypes[1] == ed.NodeTypes[1]); }
public void TypeCollection_Contains_ANodeType() { SchemaEditor ed = new SchemaEditor(); var nodeTypes = TypeCollectionAccessor <NodeType> .Create(ed); ed.Load(); nodeTypes.Add(ed.NodeTypes[0]); nodeTypes.Add(ed.NodeTypes[1]); Assert.IsTrue(nodeTypes.Contains(ed.NodeTypes[0]) && !nodeTypes.Contains(ed.NodeTypes[2])); }
public void TypeCollection_GetItemById() { SchemaEditor ed = new SchemaEditor(); ed.Load(); int id = ed.NodeTypes[1].Id; var tc = TypeCollectionAccessor <NodeType> .Create(ed.NodeTypes); NodeType nt = tc.GetItemById(id); Assert.IsTrue(nt.Id == id); }
public void TypeCollection_CopyTo() { SchemaEditor ed = new SchemaEditor(); var nodeTypes = TypeCollectionAccessor <NodeType> .Create(ed); ed.Load(); nodeTypes.Add(ed.NodeTypes[0]); nodeTypes.Add(ed.NodeTypes[1]); nodeTypes.Add(ed.NodeTypes[2]); NodeType[] copy = nodeTypes.CopyTo(1); Assert.IsTrue(copy.Length == 4 && copy[1] == ed.NodeTypes[0] && copy[2] == ed.NodeTypes[1] && copy[3] == ed.NodeTypes[2]); }
public void TypeCollection_Count() { Test(() => { SchemaEditor ed = new SchemaEditor(); var nodeTypes = TypeCollectionAccessor <NodeType> .Create(ed); ed.Load(); nodeTypes.Add(ed.NodeTypes[0]); nodeTypes.Add(ed.NodeTypes[1]); nodeTypes.Add(ed.NodeTypes[2]); Assert.IsTrue(nodeTypes.Count == 3); }); }
public void TypeCollection_CopyTo_1() { Test(() => { SchemaEditor ed = new SchemaEditor(); var nodeTypes = TypeCollectionAccessor <NodeType> .Create(ed); ed.Load(); nodeTypes.Add(ed.NodeTypes[0]); nodeTypes.Add(ed.NodeTypes[1]); nodeTypes.Add(ed.NodeTypes[2]); NodeType[] copy = new NodeType[4]; nodeTypes.CopyTo(copy, 1); Assert.IsTrue(copy[1] == ed.NodeTypes[0] && copy[2] == ed.NodeTypes[1] && copy[3] == ed.NodeTypes[2]); }); }
public void TypeCollection_SetItemWithName() { SchemaEditor ed = new SchemaEditor(); var tc = TypeCollectionAccessor <NodeType> .Create(ed); tc.Add(ed.CreateNodeType(null, String.Concat("NT0"))); tc.Add(ed.CreateNodeType(null, String.Concat("NT1"))); try { tc["NT1"] = ed.NodeTypes["NT0"]; } catch (Exception e) { throw e.InnerException; } }
public void TypeCollection_Add_AlienNodeTypeToSchema() { SchemaEditor ed1 = new SchemaEditor(); SchemaEditor ed2 = new SchemaEditor(); ed1.Load(); ed2.Load(); var nodeTypes = TypeCollectionAccessor <NodeType> .Create(ed1); try { nodeTypes.Add(ed2.NodeTypes[0]); } catch (Exception e) { // :) throw e.InnerException; } }
public void TypeCollection_SetItem() { SchemaEditor ed = new SchemaEditor(); for (int i = 0; i < 5; i++) { ed.CreateNodeType(null, String.Concat("NT", i)); } var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } //-- Content: NT0, NT1, NT2, NT3, NT4 for (int i = 0; i < 5; i++) { Assert.IsTrue(tc[i].Name == String.Concat("NT", i)); } tc.RemoveAt(0); //-- Content: NT1, NT2, NT3, NT4 for (int i = 0; i < 4; i++) { Assert.IsTrue(tc[i].Name == String.Concat("NT", i + 1)); } for (int i = 0; i < 4; i++) { tc[i] = ed.NodeTypes[i]; } //-- Content: NT0, NT1, NT2, NT3 for (int i = 0; i < 4; i++) { Assert.IsTrue(tc[i].Name == String.Concat("NT", i)); } }
public void TypeCollection_GetEnumerator() { SchemaEditor ed = new SchemaEditor(); var nodeTypes = TypeCollectionAccessor <NodeType> .Create(ed); ed.Load(); nodeTypes.Add(ed.NodeTypes[0]); nodeTypes.Add(ed.NodeTypes[1]); nodeTypes.Add(ed.NodeTypes[2]); IEnumerator <NodeType> enumerator = nodeTypes.GetEnumerator(); int index = 0; while (enumerator.MoveNext()) { if (ed.NodeTypes[index++] != enumerator.Current) { Assert.Fail(); } } Assert.IsTrue(true); }
public void TypeCollection_Constructor_WithNull() { Exception e = null; try { var tc1 = TypeCollectionAccessor <NodeType> .Create((SchemaEditor)null).Target; } catch (Exception ex) { e = ex; while (e != null && !(e is ArgumentNullException)) { e = e.InnerException; } } if (e == null) { Assert.Fail("ArgumentNullException was not thrown."); } }
public void TypeCollection_GetItem() { SchemaEditor ed = new SchemaEditor(); for (int i = 0; i < 5; i++) { ed.CreateNodeType(null, String.Concat("NT", i)); } var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } for (int i = 0; i < 5; i++) { Assert.IsTrue(tc[i].Name == String.Concat("NT", i)); } }
public void TypeCollection_GetItemWithName() { SchemaEditor ed = new SchemaEditor(); for (int i = 0; i < 5; i++) { ed.CreateNodeType(null, String.Concat("NT", i)); } var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } //-- Content: NT0, NT1, NT2, NT3, NT4 tc.RemoveAt(0); //-- Content: NT1, NT2, NT3, NT4 Assert.IsTrue(tc["NT2"] == ed.NodeTypes["NT2"]); }
public void TypeCollection_ToArray() { SchemaEditor ed = new SchemaEditor(); for (int i = 0; i < 5; i++) { ed.CreateNodeType(null, String.Concat("NT", i)); } var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } NodeType[] ntArray = tc.ToArray(); for (int i = 0; i < 5; i++) { Assert.IsTrue(ntArray[i] == tc[i] && ntArray[i] == ed.NodeTypes[i]); } }
public void TypeCollection_RemoveAt() { SchemaEditor ed = new SchemaEditor(); for (int i = 0; i < 5; i++) { ed.CreateNodeType(null, $"NT{i}", $"T{i}"); } var tc = TypeCollectionAccessor <NodeType> .Create(ed); foreach (NodeType nt in ed.NodeTypes) { tc.Add(nt); } tc.RemoveAt(1); Assert.IsTrue(tc[0].Name == "NT0"); Assert.IsTrue(tc[1].Name == "NT2"); Assert.IsTrue(tc[2].Name == "NT3"); Assert.IsTrue(tc[3].Name == "NT4"); Assert.IsTrue(tc.Count == 4); }
public void TypeCollection_Constructor_WithNull() { TypeCollection <NodeType> tc1 = TypeCollectionAccessor <NodeType> .Create((SchemaEditor)null).Target; }