コード例 #1
0
    def inputInt(self, text, minimum, maximum):

        regex = rr.bounded_regex_for_range(minimum, maximum)

        query = [
            inquirer.Text('answer',
                          message=text,
                          validate=lambda _, x: re.match(regex, x)),
        ]

        choice = inquirer.prompt(query)
        return choice.pop('answer')
コード例 #2
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_repetead_one(self):
     regex = bounded_regex_for_range(102, 111)
     self._verify_range(regex, 102, 111, 0, 1000)
コード例 #3
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_zero_one(self):
     regex = bounded_regex_for_range(10301, 20101)
     self._verify_range(regex, 10301, 20101, 0, 99999)
コード例 #4
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_repeated_digit(self):
     regex = bounded_regex_for_range(10331, 20381)
     self._verify_range(regex, 10331, 20381, 0, 99999)
コード例 #5
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_equal_2(self):
     regex = bounded_regex_for_range(65443, 65443)
     self._verify_range(regex, 65443, 65443, 65000, 66000)
コード例 #6
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_different_len_zero_one_nine(self):
     regex = bounded_regex_for_range(999, 10000)
     self._verify_range(regex, 999, 10000, 1, 20000)
コード例 #7
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_different_len_zero_eight_nine(self):
     regex = bounded_regex_for_range(90, 980099)
     self._verify_range(regex, 90, 980099, 0, 999999)
コード例 #8
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_different_len_numbers_2(self):
     regex = bounded_regex_for_range(13, 8632)
     self._verify_range(regex, 13, 8632, 0, 10000)
コード例 #9
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_repetead_one(self):
     regex = bounded_regex_for_range(102, 111)
     self._verify_range(regex, 102, 111, 0, 1000)
コード例 #10
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_different_len_numbers_1(self):
     regex = bounded_regex_for_range(1030, 20101)
     self._verify_range(regex, 1030, 20101, 0, 99999)
コード例 #11
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_zero_one(self):
     regex = bounded_regex_for_range(10301, 20101)
     self._verify_range(regex, 10301, 20101, 0, 99999)
コード例 #12
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_repeated_zeros(self):
     regex = bounded_regex_for_range(10031, 20081)
     self._verify_range(regex, 10031, 20081, 0, 99999)
コード例 #13
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_repeated_digit(self):
     regex = bounded_regex_for_range(10331, 20381)
     self._verify_range(regex, 10331, 20381, 0, 99999)
コード例 #14
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_equal_3(self):
     regex = bounded_regex_for_range(192, 100020000300000)
     self._verify_range(regex, 192, 1000, 0, 1000)
     self._verify_range(regex, 100019999300000, 100020000300000, 100019999300000, 100020000400000)
コード例 #15
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_random_range_1(self):
     regex = bounded_regex_for_range(4173, 7981)
     self._verify_range(regex, 4173, 7981, 0, 99999)
コード例 #16
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_one_digit_at_bounds(self):
     regex = bounded_regex_for_range(1, 9)
     self._verify_range(regex, 1, 9, 0, 1000)
コード例 #17
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_small_diff_2(self):
     regex = bounded_regex_for_range(102, 130)
     self._verify_range(regex, 102, 130, 0, 1000)
コード例 #18
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_equal_2(self):
     regex = bounded_regex_for_range(65443, 65443)
     self._verify_range(regex, 65443, 65443, 65000, 66000)
コード例 #19
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_random_range_1(self):
     regex = bounded_regex_for_range(4173, 7981)
     self._verify_range(regex, 4173, 7981, 0, 99999)
コード例 #20
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_small_diff(self):
     regex = bounded_regex_for_range(19, 21)
     self._verify_range(regex, 19, 21, 0, 100)
コード例 #21
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_one_digit_numbers(self):
     regex = bounded_regex_for_range(3, 7)
     self._verify_range(regex, 3, 7, 0, 99)
コード例 #22
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_equal(self):
     regex = bounded_regex_for_range(1, 1)
     self._verify_range(regex, 1, 1, 0, 100)
コード例 #23
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_one_digit_at_bounds(self):
     regex = bounded_regex_for_range(1, 9)
     self._verify_range(regex, 1, 9, 0, 1000)
コード例 #24
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_equal_3(self):
     regex = bounded_regex_for_range(192, 100020000300000)
     self._verify_range(regex, 192, 1000, 0, 1000)
     self._verify_range(regex, 100019999300000, 100020000300000,
                        100019999300000, 100020000400000)
コード例 #25
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_power_of_ten(self):
     regex = bounded_regex_for_range(1000, 8632)
     self._verify_range(regex, 1000, 8632, 0, 99999)
コード例 #26
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_repeated_zeros(self):
     regex = bounded_regex_for_range(10031, 20081)
     self._verify_range(regex, 10031, 20081, 0, 99999)
コード例 #27
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_different_len_numbers_2(self):
     regex = bounded_regex_for_range(13, 8632)
     self._verify_range(regex, 13, 8632, 0, 10000)
コード例 #28
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_different_len_numbers_1(self):
     regex = bounded_regex_for_range(1030, 20101)
     self._verify_range(regex, 1030, 20101, 0, 99999)
コード例 #29
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_different_len_numbers_small_diff(self):
     regex = bounded_regex_for_range(9, 11)
     self._verify_range(regex, 9, 11, 0, 100)
コード例 #30
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_small_diff_2(self):
     regex = bounded_regex_for_range(102, 130)
     self._verify_range(regex, 102, 130, 0, 1000)
コード例 #31
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_different_len_zero_eight_nine(self):
     regex = bounded_regex_for_range(90, 980099)
     self._verify_range(regex, 90, 980099, 0, 999999)
コード例 #32
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_one_digit_numbers(self):
     regex = bounded_regex_for_range(3, 7)
     self._verify_range(regex, 3, 7, 0, 99)
コード例 #33
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_small_diff(self):
     regex = bounded_regex_for_range(19, 21)
     self._verify_range(regex, 19, 21, 0, 100)
コード例 #34
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_power_of_ten(self):
     regex = bounded_regex_for_range(1000, 8632)
     self._verify_range(regex, 1000, 8632, 0, 99999)
コード例 #35
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_different_len_zero_one_nine(self):
     regex = bounded_regex_for_range(999, 10000)
     self._verify_range(regex, 999, 10000, 1, 20000)
コード例 #36
0
ファイル: tests.py プロジェクト: shahbazzz/range-regex
 def test_different_len_numbers_small_diff(self):
     regex = bounded_regex_for_range(9, 11)
     self._verify_range(regex, 9, 11, 0, 100)
コード例 #37
0
ファイル: tests.py プロジェクト: hstern/range-regex
 def test_equal(self):
     regex = bounded_regex_for_range(1, 1)
     self._verify_range(regex, 1, 1, 0, 100)