public void GetHashCode_MatchesInner()
        {
            int           i   = 1;
            Frame <ObjEq> pi1 = new ObjEq()
            {
                i = i
            };

            int hc = pi1.GetHashCode();

            Assert.AreEqual(i.GetHashCode(), hc);
        }
        public void Assign_MatchesInner()
        {
            ObjEq obj1 = new ObjEq()
            {
                i = 1
            };
            Frame <ObjEq> pi1 = obj1;

            ObjEq obj2 = pi1;

            Assert.AreEqual(obj2, pi1.Item);
        }
        public void Equals_ObjObjEq_Matches()
        {
            ObjEq obj1 = new ObjEq()
            {
                i = 1
            };
            ObjEq obj2 = new ObjEq()
            {
                i = 1
            };
            object pi1 = new Frame <ObjEq>(obj1);
            object pi2 = new Frame <ObjEq>(obj2);

            Assert.IsTrue(pi1.Equals(pi2));
        }
        public void Equals_ObjObj_Differs()
        {
            Obj obj1 = new Obj()
            {
                i = 1
            };
            ObjEq obj2 = new ObjEq()
            {
                i = 2
            };
            object pi1 = new Frame <Obj>(obj1);
            object pi2 = new Frame <ObjEq>(obj2);

            Assert.IsFalse(pi1.Equals(pi2));
        }
        public void Equals_ObjEq_Matches()
        {
            ObjEq obj1 = new ObjEq()
            {
                i = 1
            };
            ObjEq obj2 = new ObjEq()
            {
                i = 1
            };
            Frame <ObjEq> pi1 = obj1;
            Frame <ObjEq> pi2 = obj2;

            Assert.AreEqual(pi1, pi2);
        }