예제 #1
0
 def draw_parameter(self, random):
     return self.Parameter(
         p_hour=dist.uniform_float(random, 0, 1),
         p_minute=dist.uniform_float(random, 0, 1),
         p_second=dist.uniform_float(random, 0, 1),
         month=dist.non_empty_subset(random, list(range(1, 13))),
         naive_chance=dist.uniform_float(random, 0, 0.5),
         timezones=self.timezones and dist.non_empty_subset(random, self.timezones),
     )
예제 #2
0
 def draw_parameter(self, random):
     return self.Parameter(
         p_hour=dist.uniform_float(random, 0, 1),
         p_minute=dist.uniform_float(random, 0, 1),
         p_second=dist.uniform_float(random, 0, 1),
         month=dist.non_empty_subset(random, list(range(1, 13))),
         naive_chance=dist.uniform_float(random, 0, 0.5),
         timezones=self.timezones
         and dist.non_empty_subset(random, self.timezones),
     )
예제 #3
0
 def produce_parameter(self, random):
     return self.Parameter(
         p_hour=dist.uniform_float(random, 0, 1),
         p_minute=dist.uniform_float(random, 0, 1),
         p_second=dist.uniform_float(random, 0, 1),
         month=dist.non_empty_subset(random, list(range(1, 13))),
         naive_chance=dist.uniform_float(random, 0, 0.5),
         utc_chance=dist.uniform_float(random, 0, 1),
         timezones=dist.non_empty_subset(
             random, list(map(pytz.timezone, pytz.all_timezones))),
         naive_options=dist.non_empty_subset(random, self.naive_options))
예제 #4
0
 def draw_parameter(self, random):
     locales = dist.non_empty_subset(random, self.locales)
     n = 1 + geometric(random, 0.1)
     return [
         self.gen_example(random, locales)
         for _ in hrange(n)
     ]
예제 #5
0
 def draw_parameter(self, random):
     locales = dist.non_empty_subset(random, self.locales)
     n = 1 + geometric(random, 0.1)
     return [
         self.gen_example(random, locales)
         for _ in hrange(n)
     ]
예제 #6
0
 def produce_parameter(self, random):
     return self.Parameter(
         p_hour=dist.uniform_float(random, 0, 1),
         p_minute=dist.uniform_float(random, 0, 1),
         p_second=dist.uniform_float(random, 0, 1),
         month=dist.non_empty_subset(random, list(range(1, 13))),
         naive_chance=dist.uniform_float(random, 0, 0.5),
         utc_chance=dist.uniform_float(random, 0, 1),
         timezones=dist.non_empty_subset(
             random,
             list(
                 map(pytz.timezone, pytz.all_timezones))
         ),
         naive_options=dist.non_empty_subset(random,
                                             self.naive_options
                                             )
     )
예제 #7
0
 def produce_parameter(self, random):
     indices = list(range(len(self.element_strategies)))
     enabled = dist.non_empty_subset(random,
                                     indices,
                                     activation_chance=(1.0 / len(indices)))
     return self.Parameter(
         enabled_children=enabled,
         child_parameters=[
             self.element_strategies[i].draw_parameter(random)
             if i in enabled else None for i in indices
         ])
예제 #8
0
 def produce_parameter(self, random):
     indices = list(range(len(self.element_strategies)))
     enabled = dist.non_empty_subset(
         random,
         indices,
     )
     return self.Parameter(
         enabled_children=enabled,
         child_parameters=[
             self.element_strategies[i].draw_parameter(random)
             if i in enabled else None
             for i in indices
         ]
     )
예제 #9
0
def test_non_empty_of_empty_errors():
    with pytest.raises(ValueError):
        dist.non_empty_subset(random, [])
예제 #10
0
 def produce_parameter(self, random):
     return dist.non_empty_subset(
         random,
         tuple(range(self.start, self.end + 1)),
         activation_chance=min(0.5, 3.0 / (self.end - self.start + 1))
     )
예제 #11
0
def test_non_empty_of_10():
    assert dist.non_empty_subset(random, range(10))
예제 #12
0
def test_non_empty_of_one_always_returns_it():
    assert dist.non_empty_subset(random, [1]) == [1]
    assert dist.non_empty_subset(random, [2]) == [2]
예제 #13
0
def test_non_empty_of_three():
    assert dist.non_empty_subset(random, [1, 2, 3])
예제 #14
0
 def produce_parameter(self, random):
     return dist.non_empty_subset(
         random,
         tuple(range(self.start, self.end + 1)),
         activation_chance=min(0.5, 3.0 / (self.end - self.start + 1))
     )
예제 #15
0
파일: misc.py 프로젝트: mgedmin/hypothesis
 def produce_parameter(self, random):
     return dist.non_empty_subset(random, range(len(self.elements)))
예제 #16
0
def test_non_empty_of_one_always_returns_it():
    assert dist.non_empty_subset(random, [1]) == [1]
    assert dist.non_empty_subset(random, [2]) == [2]
예제 #17
0
def test_non_empty_of_10():
    assert dist.non_empty_subset(random, range(10))
예제 #18
0
def test_non_empty_with_explicit_activation_chance():
    assert len(
        dist.non_empty_subset(random, range(100), activation_chance=0.99)) > 2
예제 #19
0
def test_non_empty_of_empty_errors():
    with pytest.raises(ValueError):
        dist.non_empty_subset(random, [])
예제 #20
0
 def draw_parameter(self, random):
     return dist.non_empty_subset(random, self.locales)
예제 #21
0
def test_non_empty_of_three():
    assert dist.non_empty_subset(random, [1, 2, 3])
예제 #22
0
 def produce_parameter(self, random):
     return dist.non_empty_subset(random, self.locales)
예제 #23
0
def test_non_empty_with_explicit_activation_chance():
    assert len(dist.non_empty_subset(
        random, range(100), activation_chance=0.99)) > 2
예제 #24
0
 def produce_parameter(self, random):
     return dist.non_empty_subset(random, range(len(self.elements)))