def METHOD_NAME(self):
    f = gen.tools.generate_base_points
    pts = f(20, domain_size=[1, 1, 1], reflect=False)
    assert pts.shape == (20, 3)
    pts = f(20, domain_size=[1, 1, 1], reflect=True)
    assert pts.shape == (140, 3)
    pts = f(20, domain_size=[1, 1, 0], reflect=False)
    assert pts.shape == (20, 3)
    pts = f(20, domain_size=[1, 1, 0], reflect=True)
    assert pts.shape == (100, 3)
    pts = f(20, domain_size=[1, 1], reflect=False)
    assert pts.shape == (20, 3)
    pts = f(20, domain_size=[1, 1], reflect=True)
    assert pts.shape == (120, 3)
    pts = f(20, domain_size=[1, 0], reflect=False)
    assert pts.shape == (20, 3)
    pts = f(20, domain_size=[1, 0], reflect=True)
    assert pts.shape == (40, 3)
    pts = f(20, domain_size=[1], reflect=False)
    assert pts.shape == (20, 3)
    pts = f(20, domain_size=[1], reflect=True)
    assert pts.shape == (40, 3)