Example #1
0
        public void HashCodeIsUpdatedOnChange()
        {
            elementSet = new ElementSet();

            var hashCode = elementSet.GetHashCode();

            elementSet.Description = "description";
            Assert.AreNotEqual(hashCode, elementSet.GetHashCode());

            hashCode = elementSet.GetHashCode();

            element1 = new Element("element1");
            element1.AddVertex(new Vertex(0.0, 0.0, 0.0));
            elementSet.AddElement(element1);
            Assert.AreNotEqual(hashCode, elementSet.GetHashCode());

            hashCode = elementSet.GetHashCode();

            element1.AddVertex(new Vertex(1.0, 1.0, 1.0));
            Assert.AreNotEqual(hashCode, elementSet.GetHashCode());
        }