def test_define_sample_points_nsample_lte_nsimu(self, mock_rand):
     PI = PredictionIntervals()
     aa = np.random.rand([400, 1])
     mock_rand.return_value = aa
     iisample, nsample = PI._define_sample_points(nsample=400, nsimu=500)
     self.assertTrue(np.array_equal(iisample,
                                    np.ceil(aa * 500) - 1),
                     msg='Expect range(500)')
     self.assertEqual(nsample, 400, msg='Expect nsample to stay 400')
 def test_define_sample_points_nsample_gt_nsimu(self):
     PI = PredictionIntervals()
     iisample, nsample = PI._define_sample_points(nsample=1000, nsimu=500)
     self.assertEqual(iisample, range(500), msg='Expect range(500)')
     self.assertEqual(nsample, 500, msg='Expect nsample updated to 500')