public void AddNull() { using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest()) { billboardGroup.Group.Add(null); } }
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)); } }
public void AddDuplicate() { using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest()) { Billboard b = new Billboard() { Position = Vector3D.Zero }; billboardGroup.Group.Add(b); billboardGroup.Group.Add(b); } }
public void Construct() { using (BillboardCollectionTest billboardGroup = new BillboardCollectionTest()) { BillboardCollection group = billboardGroup.Group; Assert.IsTrue(group.DepthTestEnabled); Assert.IsFalse(group.Wireframe); } }
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); } }
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)); } }