Skip to content

Commit f3ff9d4

Browse files
Add necessary doc for the primer to run
1 parent 18b00a7 commit f3ff9d4

File tree

6 files changed

+21
-0
lines changed

6 files changed

+21
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
having_fun = 1_23_456_7_89 # [esoteric-underscore-grouping]
2+
even_more_fun = 1_23_4_5_67_8e9 # [esoteric-underscore-grouping]
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
having_fun = 123_456_789
2+
even_more_fun = 1.2345678e16
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
my_number = 10e3 # [use-standard-scientific-notation]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
my_number = 1e4

doc/whatsnew/fragments/10425.feature

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Added a check for misleading scientific notations and use of underscore grouping in `float` literals.
2+
3+
Refs #10425

tests/checkers/unittest_format.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,18 @@ def test_disable_global_option_end_of_line() -> None:
183183
os.remove(file_.name)
184184

185185

186+
@pytest.mark.parametrize(
187+
"value, expected",
188+
[
189+
("0e10", "0e0"),
190+
("30e2", "3e3"),
191+
],
192+
)
193+
def test_to_standard_scientific_notation(value: str, expected: str) -> None:
194+
"""Test the conversion of numbers to standard underscore grouping."""
195+
assert FormatChecker.to_standard_underscore_grouping(value) == expected
196+
197+
186198
@pytest.mark.parametrize(
187199
"value, expected",
188200
[

0 commit comments

Comments
 (0)