예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
        }