public void Test001() { var view = new TGuiView(); view.Parts.Add(view, new TestParts001 { TestID = 1, }, NamedId.From("LAYER1", 100)); view.Parts.Add(view, new TestParts001 { TestID = 2, }, NamedId.From("LAYER1", 100)); view.Parts.Add(view, new TestParts002 { TestID = 3, }, NamedId.From("LAYER1", 100)); { var pts = view.Parts.GetParts <TestParts002>(NamedId.From("LAYER1", 100)); Assert.IsNotNull(pts); Assert.AreEqual(pts.Count(), 1); var pt = pts.FirstOrDefault(); Assert.AreEqual(pt.TestID, 3); } { var pts = view.Parts.GetParts <TestParts001>(NamedId.From("LAYER1", 100)); Assert.IsNotNull(pts); Assert.AreEqual(pts.Count(), 2); foreach (var pt in pts) { Assert.AreNotEqual(pt.TestID, 3); } } }
public void Test_ManualID() { var v1 = NamedId.From("Test1", Id.From(999)); var v2 = NamedId.FromName("Test1"); Assert.AreEqual <NamedId>(v1, v2, "Should equal because of same name"); Assert.AreEqual <Id>(v1.Id, v2.Id); }