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

            Assert.IsFalse(null == aNorm);
            Assert.IsTrue(null != aNorm);
        }
        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 override void Default()
        {
            base.Default();

            RejectLowQualitySignalAreas     = true;
            this.RejectUsingMinMaxNNTime    = true;
            this.MinIntervalMilliseconds    = (float)GlobalMethodLimits.MinCardioCycleInMilliseconds;
            this.MaxIntervalMilliseconds    = (float)GlobalMethodLimits.MaxCardioCycleInMilliseconds;
            this.RejectUsingRelativeNNDelta = true;
            this.MaxIntervalDeltaRelative   = (float)(GlobalMethodLimits.MaxRelativeDifferenceOfSuccessiveIntervals * 100); // в %%!!!
            this.PersonalNorm = PersonalHrvNorm.GetInstance(DefaultStateMatrix.GetHeartRateMidPointForSettings());
        }
 /// <summary>
 /// Копирует настройки из объекта source
 /// </summary>
 /// <param name="source"></param>
 public override void CopyFrom(IMethodSettings source)
 {
     base.CopyFrom(source);
     if (source is ProcessingSettings src)
     {
         RejectLowQualitySignalAreas     = src.RejectLowQualitySignalAreas;
         this.RejectUsingMinMaxNNTime    = src.RejectUsingMinMaxNNTime;
         this.MinIntervalMilliseconds    = src.MinIntervalMilliseconds;
         this.MaxIntervalMilliseconds    = src.MaxIntervalMilliseconds;
         this.RejectUsingRelativeNNDelta = src.RejectUsingRelativeNNDelta;
         this.MaxIntervalDeltaRelative   = src.MaxIntervalDeltaRelative;
         this.PersonalNorm = new PersonalHrvNorm(src.PersonalNorm);
     }
 }
        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);
        }
 public void TestCopyConstructor_copy_null_no_exceptions()
 {
     var anotherNorm = new PersonalHrvNorm(null);
 }