public void TestEqualityOperator_right_null()
        {
            PersonalHrvNorm aNorm = new PersonalHrvNorm();

            Assert.IsFalse(aNorm == null);
            Assert.IsTrue(aNorm != null);
            Assert.IsFalse(aNorm.Equals(null));
        }
        public void TestEqualityOperator_same_instance()
        {
            PersonalHrvNorm aNorm = new PersonalHrvNorm();

            Assert.IsTrue(aNorm.Equals(aNorm));
#pragma warning disable CS1718
            Assert.IsTrue(aNorm == aNorm);
            Assert.IsFalse(aNorm != aNorm);
#pragma warning restore CS1718
        }
        public void TestEqualityOperator_non_equal()
        {
            var aNorm1 = new PersonalHrvNorm();

            aNorm1.NormalHeartRateAtRestBpm = 95;
            var aNorm2 = new PersonalHrvNorm();

            aNorm2.NormalHeartRateAtRestBpm = 100;

            Assert.IsFalse(aNorm1.Equals(aNorm2));
            Assert.IsFalse(aNorm2.Equals(aNorm1));
            Assert.IsFalse(aNorm1 == aNorm2);
            Assert.IsFalse(aNorm2 == aNorm1);
            Assert.IsTrue(aNorm1 != aNorm2);
            Assert.IsTrue(aNorm2 != aNorm1);
        }
        public void TestCopyConstructor_copy_non_null()
        {
            var aNorm1 = new PersonalHrvNorm(null);

            aNorm1.NormalHeartRateAtRestBpm = 95;
            aNorm1.NormalHeartRateAtRestBpm = 70;

            var aNorm2 = new PersonalHrvNorm(aNorm1);

            Assert.IsTrue(aNorm1.Equals(aNorm2));
            Assert.IsTrue(aNorm2.Equals(aNorm1));
            Assert.IsTrue(aNorm1 == aNorm2);
            Assert.IsTrue(aNorm2 == aNorm1);
            Assert.IsFalse(aNorm1 != aNorm2);
            Assert.IsFalse(aNorm2 != aNorm1);
        }