public void EqualsTest() { try { IavaSkeleton[] skeletons = new IavaSkeleton[] { new IavaSkeleton(), new IavaSkeleton(), new IavaSkeleton(), new IavaSkeleton(), new IavaSkeleton(), new IavaSkeleton() }; IavaSkeletonFrame_Accessor accessor1 = new IavaSkeletonFrame_Accessor() { FloorClipPlane = Tuple.Create(1.0f, 2.0f, 3.0f, 4.0f), FrameNumber = 14, Skeletons = skeletons, Timestamp = 123456789 }; IavaSkeletonFrame_Accessor accessor2 = new IavaSkeletonFrame_Accessor() { FloorClipPlane = Tuple.Create(1.0f, 2.0f, 3.0f, 4.0f), FrameNumber = 14, Skeletons = skeletons, Timestamp = 123456789 }; IavaSkeletonFrame_Accessor accessor3 = new IavaSkeletonFrame_Accessor() { FloorClipPlane = Tuple.Create(4.0f, 3.0f, 2.0f, 1.0f), FrameNumber = 18, Skeletons = skeletons, Timestamp = 123456789 }; IavaSkeletonFrameReadyEventArgs eventArgs1 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)accessor1.Target); IavaSkeletonFrameReadyEventArgs eventArgs2 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)accessor2.Target); IavaSkeletonFrameReadyEventArgs eventArgs3 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)accessor3.Target); IavaSkeletonFrameReadyEventArgs eventArgs4 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)null); IavaSkeletonFrameReadyEventArgs eventArgs5 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)null); // Make sure eventArgs1 does not equal null Assert.IsFalse(eventArgs1.Equals(null)); // Make sure eventArgs1 does not equal a completly different object Assert.IsFalse(eventArgs1.Equals("Not a eventArgs.")); // Make sure eventArgs1 and eventArgs3 are not equal Assert.IsFalse(eventArgs1.Equals(eventArgs3)); // Make sure eventArgs1 and eventArgs2 are equal Assert.IsTrue(eventArgs1.Equals(eventArgs2)); // Make sure eventArgs4 and eventArgs5 are equal Assert.IsTrue(eventArgs4.Equals(eventArgs5)); // Make sure eventArgs1 equals itself Assert.IsTrue(eventArgs1.Equals(eventArgs1)); } catch (Exception ex) { Assert.Fail(ex.Message); } }