public void BoltSlipCritical_LSL_ReturnsSlipResistance()
        {
            BoltSlipCriticalGroupA bolt = new BoltSlipCriticalGroupA(0.75, BoltThreadCase.Included, BoltFayingSurfaceClass.ClassA,
                                                                     BoltHoleType.LSL_Parallel, BoltFillerCase.One, 2, null);
            double phiR_n          = bolt.GetSlipResistance();
            double refValue        = 13.3; // from Design Examples
            double actualTolerance = EvaluateActualTolerance(phiR_n, refValue);

            Assert.True(actualTolerance <= tolerance);
        }
        public void BoltSlipCritical_SSL_ReturnsSlipResistance()
        {
            BoltSlipCriticalGroupA bolt = new BoltSlipCriticalGroupA(0.75, BoltThreadCase.Included, BoltFayingSurfaceClass.ClassA,
                                                                     BoltHoleType.SSL_Perpendicular, BoltFillerCase.One, 2, null);
            double phiR_n          = bolt.GetSlipResistance();
            double refValue        = 19.0; // from Design Examples
            double actualTolerance = EvaluateActualTolerance(phiR_n, refValue);

            Assert.LessOrEqual(actualTolerance, tolerance);
        }
        public void BoltSlipCriticalSTDReturnsReducedSlipResistance()
        {
            BoltSlipCriticalGroupA bolt = new BoltSlipCriticalGroupA(0.75, BoltThreadCase.Included, BoltFayingSurfaceClass.ClassA,
                                                                     BoltHoleType.STD, BoltFillerCase.One, 1, null);
            double T_u             = 72.0 / 8.0;
            double phiR_n          = bolt.GetReducedSlipResistance(T_u);
            double refValue        = 54.4 / 8.0; // from Design Examples
            double actualTolerance = EvaluateActualTolerance(phiR_n, refValue);

            Assert.True(actualTolerance <= tolerance);
        }