code: def test_handful_to_tbl(self):
      cases = [
          (0.75, 30.0, 12.0, 5.01973488482),
          (0.975, 15.0, 18.0, 6.00428263999),
          (0.1, 8.0, 11.0, 1.76248712658),
          (0.995, 6.0, 17.0, 6.13684839819),
          (0.85, 15.0, 18.0, 4.65007986215),
          (0.75, 17.0, 18.0, 4.33179650607),
          (0.75, 60.0, 16.0, 5.50520795792),
          (0.99, 100.0, 2.0, 50.3860723433),
          (0.9, 2.0, 40.0, 2.38132493732),
          (0.8, 12.0, 20.0, 4.15361239056),
          (0.675, 8.0, 14.0, 3.35011529943),
          (0.75, 30.0, 24.0, 4.77976803574),
          (0.75, 2.0, 18.0, 1.68109190167),
          (0.99, 7.0, 120.0, 5.00525918406),
          (0.8, 19.0, 15.0, 4.70694373713),
          (0.8, 15.0, 8.0, 4.80392205906),
          (0.5, 12.0, 11.0, 3.31672775449),
          (0.85, 30.0, 2.0, 10.2308503607),
          (0.675, 20.0, 18.0, 4.23706426096),
          (0.1, 60.0, 60.0, 3.69215469278),
      ]
  
      for p, r, v, q in cases:
          assert_almost_equal(q, qsturng(p, r, v), 5)
  
imports: from statsmodels.compat.python import lzip, lmap
  from numpy.testing import assert_equal, assert_almost_equal, assert_array_almost_equal, assert_raises
  import numpy
  import pytest
  from statsmodels.stats.libqsturng import qsturng, psturng
label_desc: Use image node_id 4 for calling the TestQsturng obj's underlying member method code with example usage: obj.test_handful_to_tbl() without return types