コード例 #1
0
 public void AddNull()
 {
     using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
     {
         billboardGroup.Group.Add(null);
     }
 }
コード例 #2
0
 public void AddNull()
 {
     using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
     {
         billboardGroup.Group.Add(null);
     }
 }
コード例 #3
0
        public void List()
        {
            using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
            {
                IList<Billboard> group = billboardGroup.Group;

                Assert.AreEqual(0, group.Count);
                Assert.IsFalse(group.IsReadOnly);

                Billboard b0 = new Billboard() { Position = new Vector3D(0, 1, 2) };
                Billboard b1 = new Billboard() { Position = new Vector3D(3, 4, 5) };
                Billboard[] billboards = new Billboard[] { b0, b1 };
                group.Add(b0);
                group.Add(b1);

                Assert.AreEqual(billboards.Length, group.Count);
                Assert.AreEqual(b0, group[0]);
                Assert.AreEqual(0, group.IndexOf(b0));
                Assert.AreEqual(b1, group[1]);
                Assert.AreEqual(1, group.IndexOf(b1));

                int i = 0;
                foreach (Billboard b in group)
                {
                    Assert.AreEqual(billboards[i++], b);
                    Assert.AreEqual(group, b.Group);
                }

                Assert.IsTrue(group.Contains(b0));
                group.Clear();
                Assert.AreEqual(0, group.Count);
                Assert.IsFalse(group.Contains(b0));
            }
        }
コード例 #4
0
 public void AddDuplicate()
 {
     using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
     {
         Billboard b = new Billboard() { Position = Vector3D.Zero };
         billboardGroup.Group.Add(b);
         billboardGroup.Group.Add(b);
     }
 }
コード例 #5
0
 public void Construct()
 {
     using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
     {
         BillboardCollection group = billboardGroup.Group;
         Assert.IsTrue(group.DepthTestEnabled);
         Assert.IsFalse(group.Wireframe);
     }
 }
コード例 #6
0
 public void Construct()
 {
     using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
     {
         BillboardCollection group = billboardGroup.Group;
         Assert.IsTrue(group.DepthTestEnabled);
         Assert.IsFalse(group.Wireframe);
     }
 }
コード例 #7
0
 public void AddDuplicate()
 {
     using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
     {
         Billboard b = new Billboard()
         {
             Position = Vector3D.Zero
         };
         billboardGroup.Group.Add(b);
         billboardGroup.Group.Add(b);
     }
 }
コード例 #8
0
        public void Remove()
        {
            using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
            {
                BillboardCollection group = billboardGroup.Group;
                Billboard           b     = new Billboard()
                {
                    Position = Vector3D.Zero
                };

                group.Add(b);
                Assert.AreEqual(group, b.Group);
                b.Position = Vector3D.UnitX;        // Make billboard dirty;
                Assert.IsTrue(group.Remove(b));
                Assert.IsNull(b.Group);
            }
        }
コード例 #9
0
        public void List()
        {
            using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
            {
                IList <Billboard> group = billboardGroup.Group;

                Assert.AreEqual(0, group.Count);
                Assert.IsFalse(group.IsReadOnly);

                Billboard b0 = new Billboard()
                {
                    Position = new Vector3D(0, 1, 2)
                };
                Billboard b1 = new Billboard()
                {
                    Position = new Vector3D(3, 4, 5)
                };
                Billboard[] billboards = new Billboard[] { b0, b1 };
                group.Add(b0);
                group.Add(b1);

                Assert.AreEqual(billboards.Length, group.Count);
                Assert.AreEqual(b0, group[0]);
                Assert.AreEqual(0, group.IndexOf(b0));
                Assert.AreEqual(b1, group[1]);
                Assert.AreEqual(1, group.IndexOf(b1));

                int i = 0;
                foreach (Billboard b in group)
                {
                    Assert.AreEqual(billboards[i++], b);
                    Assert.AreEqual(group, b.Group);
                }

                Assert.IsTrue(group.Contains(b0));
                group.Clear();
                Assert.AreEqual(0, group.Count);
                Assert.IsFalse(group.Contains(b0));
            }
        }
コード例 #10
0
        public void Remove()
        {
            using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest())
            {
                BillboardCollection group = billboardGroup.Group;
                Billboard b = new Billboard() { Position = Vector3D.Zero };

                group.Add(b);
                Assert.AreEqual(group, b.Group);
                b.Position = Vector3D.UnitX;        // Make billboard dirty;
                Assert.IsTrue(group.Remove(b));
                Assert.IsNull(b.Group);
            }
        }