public void TestTestWilcoxonSingedRankPairedP1()
        {
            // Data from correct 2
            double[] margin_95_manu = new double[] { 1.67, 1.43, 2.61, 0.80, 1.23, 2.76, 3.01 };
            double[] margin_95_auto = new double[] { 3.75, 1.88, 5.19, 2.6, 4.06, 2.08, 2.63 };

            double[] margin_100_manu = new double[] { 3.77, 4.02, 4.44, 2.49, 3.06, 8.25, 6.32 };
            double[] margin_100_auto = new double[] { 7.54, 3.51, 8.24, 6.43, 8.85, 7.17, 5.64 };

            double[] volume_gtv_manu = new double[] { 25.53, 10.86, 5.84, 13.43, 16.30, 60.25, 22.32 };
            double[] volume_gtv_auto = new double[] { 27.15, 7.20, 6.87, 10.55, 13.71, 72.94, 28.55 };

            double[] volume_ctv_manu = new double[] { 68.16, 41.04, 31.98, 42.72, 52.50, 119.90, 63.40 };//none are off
            double[] volume_ctv_auto = new double[] { 110.22, 46.90, 52.59, 57.82, 82.69, 209.33, 134.46 };

            double[] sensitivity_gtv_manu = new double[] { 0.88, 0.82, 0.70, 0.95, 0.91, 0.91, 0.88 }; //none are off
            double[] sensitivity_gtv_auto = new double[] { 0.6168, 0.6711, 0.2713, 0.7338, 0.7102, 0.6924, 0.7624 };

            double[] ppv_gtv_manu = new double[] { 0.65, 0.37, 0.70, 0.44, 0.63, 0.62, 0.68 }; //one is off
            double[] ppv_gtv_auto = new double[] { 0.43, 0.46, 0.23, 0.42, 0.57, 0.41, 0.45 };

            double margin_95_p_value       = TestWilcoxonSingedRankPaired.TestStatic(margin_95_manu, margin_95_auto);
            double margin_100_p_value      = TestWilcoxonSingedRankPaired.TestStatic(margin_100_manu, margin_100_auto);
            double volume_gtv_p_value      = TestWilcoxonSingedRankPaired.TestStatic(volume_gtv_manu, volume_gtv_auto);
            double volume_ctv_value        = TestWilcoxonSingedRankPaired.TestStatic(volume_ctv_manu, volume_ctv_auto);
            double sensitivity_gtv_p_value = TestWilcoxonSingedRankPaired.TestStatic(sensitivity_gtv_manu, sensitivity_gtv_auto);
            double ppv_gtv_p_value         = TestWilcoxonSingedRankPaired.TestStatic(ppv_gtv_manu, ppv_gtv_auto);

            Assert.IsTrue(0.004 < margin_95_p_value);
        }
        public void TestTestWilcoxonSingedRankPairedP0()
        {
            // Larsen Marc 4Th editiopn P821
            double[] sample_0 = new double[] { 4.67, 3.50, 3.50, 3.88, 3.94, 4.88, 4.00, 4.40, 4.41, 4.11, 3.45, 4.29, 4.25, 4.18, 4.65 };
            double[] sample_1 = new double[] { 4.36, 3.64, 4.00, 3.26, 4.06, 4.58, 3.52, 3.66, 4.43, 4.28, 4.25, 4.00, 5.00, 3.85, 4.18 };
            double   p_value  = TestWilcoxonSingedRankPaired.TestStatic(sample_0, sample_1);

            Assert.IsTrue(p_value < 0.29);
            Assert.IsTrue(0.28 < p_value);
        }
        public void TestTestWilcoxonSingedRankPairedP2()
        {
            double[] sensitivity_gtv_manu = new double[] { 0.88, 0.82, 0.70, 0.95, 0.91, 0.91, 0.88 };
            double[] ppv_gtv_manu         = new double[] { 0.65, 0.37, 0.70, 0.44, 0.63, 0.62, 0.68 };


            double[] sensitivity_gtv_auto = new double[] { 0.75, 0.77, 0.43, 0.79, 0.75, 0.72, 0.82 };
            double[] ppv_gtv_auto         = new double[] { 0.65, 0.44, 0.77, 0.49, 0.62, 0.42, 0.53 };

            double sensitivity_gtv_p_value = TestWilcoxonSingedRankPaired.TestStatic(sensitivity_gtv_manu, sensitivity_gtv_auto);
            double ppv_gtv_p_value         = TestWilcoxonSingedRankPaired.TestStatic(ppv_gtv_manu, ppv_gtv_auto);

            Assert.IsTrue(0.004 < ppv_gtv_p_value);
        }