Skip to content

Commit 4772e17

Browse files
committed
More exponent tests for float_literal_trailing_zero option
1 parent 3d3b398 commit 4772e17

File tree

8 files changed

+106
-49
lines changed

8 files changed

+106
-49
lines changed

src/expr.rs

+15
Original file line numberDiff line numberDiff line change
@@ -2346,11 +2346,26 @@ mod test {
23462346
assert_eq!(parts.fractional_part, Some("456"));
23472347
assert_eq!(parts.exponent, Some("e789"));
23482348

2349+
let parts = parse_float_symbol("123.456e+789");
2350+
assert_eq!(parts.integer_part, "123");
2351+
assert_eq!(parts.fractional_part, Some("456"));
2352+
assert_eq!(parts.exponent, Some("e+789"));
2353+
2354+
let parts = parse_float_symbol("123.456e-789");
2355+
assert_eq!(parts.integer_part, "123");
2356+
assert_eq!(parts.fractional_part, Some("456"));
2357+
assert_eq!(parts.exponent, Some("e-789"));
2358+
23492359
let parts = parse_float_symbol("123e789");
23502360
assert_eq!(parts.integer_part, "123");
23512361
assert_eq!(parts.fractional_part, None);
23522362
assert_eq!(parts.exponent, Some("e789"));
23532363

2364+
let parts = parse_float_symbol("123E789");
2365+
assert_eq!(parts.integer_part, "123");
2366+
assert_eq!(parts.fractional_part, None);
2367+
assert_eq!(parts.exponent, Some("E789"));
2368+
23542369
let parts = parse_float_symbol("123.");
23552370
assert_eq!(parts.integer_part, "123");
23562371
assert_eq!(parts.fractional_part, None);

tests/source/configs/float_literal_trailing_zero/always.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ fn float_literals() {
77
let d = 100.0;
88
let e = 5e3;
99
let f = 5.0e3;
10-
let g = 7f32;
11-
let h = 7.0f32;
12-
let i = 9e3f32;
13-
let j = 9.0e3f32;
14-
let k = 1000.00;
15-
let l = 1_000_.;
16-
let m = 1_000_.000_000;
10+
let g = 5e+3;
11+
let h = 5.0e+3;
12+
let i = 5e-3;
13+
let j = 5.0e-3;
14+
let k = 5E3;
15+
let l = 5.0E3;
16+
let m = 7f32;
17+
let n = 7.0f32;
18+
let o = 9e3f32;
19+
let p = 9.0e3f32;
20+
let q = 1000.00;
21+
let r = 1_000_.;
22+
let s = 1_000_.000_000;
1723
}
1824

1925
fn line_wrapping() {

tests/source/configs/float_literal_trailing_zero/if-no-postfix.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ fn float_literals() {
77
let d = 100.0;
88
let e = 5e3;
99
let f = 5.0e3;
10-
let g = 7f32;
11-
let h = 7.0f32;
12-
let i = 9e3f32;
13-
let j = 9.0e3f32;
14-
let k = 1000.00;
15-
let l = 1_000_.;
16-
let m = 1_000_.000_000;
10+
let g = 5e+3;
11+
let h = 5.0e+3;
12+
let i = 5e-3;
13+
let j = 5.0e-3;
14+
let k = 5E3;
15+
let l = 5.0E3;
16+
let m = 7f32;
17+
let n = 7.0f32;
18+
let o = 9e3f32;
19+
let p = 9.0e3f32;
20+
let q = 1000.00;
21+
let r = 1_000_.;
22+
let s = 1_000_.000_000;
1723
}
1824

1925
fn line_wrapping() {

tests/source/configs/float_literal_trailing_zero/never.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ fn float_literals() {
77
let d = 100.0;
88
let e = 5e3;
99
let f = 5.0e3;
10-
let g = 7f32;
11-
let h = 7.0f32;
12-
let i = 9e3f32;
13-
let j = 9.0e3f32;
14-
let k = 1000.00;
15-
let l = 1_000_.;
16-
let m = 1_000_.000_000;
10+
let g = 5e+3;
11+
let h = 5.0e+3;
12+
let i = 5e-3;
13+
let j = 5.0e-3;
14+
let k = 5E3;
15+
let l = 5.0E3;
16+
let m = 7f32;
17+
let n = 7.0f32;
18+
let o = 9e3f32;
19+
let p = 9.0e3f32;
20+
let q = 1000.00;
21+
let r = 1_000_.;
22+
let s = 1_000_.000_000;
1723
}
1824

1925
fn line_wrapping() {

tests/target/configs/float_literal_trailing_zero/always.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ fn float_literals() {
77
let d = 100.0;
88
let e = 5.0e3;
99
let f = 5.0e3;
10-
let g = 7.0f32;
11-
let h = 7.0f32;
12-
let i = 9.0e3f32;
13-
let j = 9.0e3f32;
14-
let k = 1000.00;
15-
let l = 1_000_.0;
16-
let m = 1_000_.000_000;
10+
let g = 5.0e+3;
11+
let h = 5.0e+3;
12+
let i = 5.0e-3;
13+
let j = 5.0e-3;
14+
let k = 5.0E3;
15+
let l = 5.0E3;
16+
let m = 7.0f32;
17+
let n = 7.0f32;
18+
let o = 9.0e3f32;
19+
let p = 9.0e3f32;
20+
let q = 1000.00;
21+
let r = 1_000_.0;
22+
let s = 1_000_.000_000;
1723
}
1824

1925
fn line_wrapping() {

tests/target/configs/float_literal_trailing_zero/if-no-postfix.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ fn float_literals() {
77
let d = 100.0;
88
let e = 5e3;
99
let f = 5e3;
10-
let g = 7f32;
11-
let h = 7f32;
12-
let i = 9e3f32;
13-
let j = 9e3f32;
14-
let k = 1000.00;
15-
let l = 1_000_.0;
16-
let m = 1_000_.000_000;
10+
let g = 5e+3;
11+
let h = 5e+3;
12+
let i = 5e-3;
13+
let j = 5e-3;
14+
let k = 5E3;
15+
let l = 5E3;
16+
let m = 7f32;
17+
let n = 7f32;
18+
let o = 9e3f32;
19+
let p = 9e3f32;
20+
let q = 1000.00;
21+
let r = 1_000_.0;
22+
let s = 1_000_.000_000;
1723
}
1824

1925
fn line_wrapping() {

tests/target/configs/float_literal_trailing_zero/never.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ fn float_literals() {
77
let d = 100.;
88
let e = 5e3;
99
let f = 5e3;
10-
let g = 7f32;
11-
let h = 7f32;
12-
let i = 9e3f32;
13-
let j = 9e3f32;
14-
let k = 1000.;
15-
let l = 1_000_.;
16-
let m = 1_000_.;
10+
let g = 5e+3;
11+
let h = 5e+3;
12+
let i = 5e-3;
13+
let j = 5e-3;
14+
let k = 5E3;
15+
let l = 5E3;
16+
let m = 7f32;
17+
let n = 7f32;
18+
let o = 9e3f32;
19+
let p = 9e3f32;
20+
let q = 1000.;
21+
let r = 1_000_.;
22+
let s = 1_000_.;
1723
}
1824

1925
fn line_wrapping() {

tests/target/configs/float_literal_trailing_zero/preserve.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,17 @@ fn float_literals() {
77
let d = 100.0;
88
let e = 5e3;
99
let f = 5.0e3;
10-
let g = 7f32;
11-
let h = 7.0f32;
12-
let i = 9e3f32;
13-
let j = 9.0e3f32;
14-
let k = 1000.00;
15-
let l = 1_000_.;
16-
let m = 1_000_.000_000;
10+
let g = 5e+3;
11+
let h = 5.0e+3;
12+
let i = 5e-3;
13+
let j = 5.0e-3;
14+
let k = 5E3;
15+
let l = 5.0E3;
16+
let m = 7f32;
17+
let n = 7.0f32;
18+
let o = 9e3f32;
19+
let p = 9.0e3f32;
20+
let q = 1000.00;
21+
let r = 1_000_.;
22+
let s = 1_000_.000_000;
1723
}

0 commit comments

Comments
 (0)