Skip to content

Commit c706281

Browse files
authored
Merge pull request #2655 from dtolnay/rangestartend
Add RangeFrom and RangeTo tests
2 parents 332b0cb + 65d75b8 commit c706281

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

test_suite/tests/test_de.rs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1898,6 +1898,46 @@ fn test_range_inclusive() {
18981898
);
18991899
}
19001900

1901+
#[test]
1902+
fn test_range_from() {
1903+
test(
1904+
1u32..,
1905+
&[
1906+
Token::Struct {
1907+
name: "RangeFrom",
1908+
len: 1,
1909+
},
1910+
Token::Str("start"),
1911+
Token::U32(1),
1912+
Token::StructEnd,
1913+
],
1914+
);
1915+
test(
1916+
1u32..,
1917+
&[Token::Seq { len: Some(1) }, Token::U32(1), Token::SeqEnd],
1918+
);
1919+
}
1920+
1921+
#[test]
1922+
fn test_range_to() {
1923+
test(
1924+
..2u32,
1925+
&[
1926+
Token::Struct {
1927+
name: "RangeTo",
1928+
len: 1,
1929+
},
1930+
Token::Str("end"),
1931+
Token::U32(2),
1932+
Token::StructEnd,
1933+
],
1934+
);
1935+
test(
1936+
..2u32,
1937+
&[Token::Seq { len: Some(1) }, Token::U32(2), Token::SeqEnd],
1938+
);
1939+
}
1940+
19011941
#[test]
19021942
fn test_bound() {
19031943
test(

test_suite/tests/test_ser.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,38 @@ fn test_range_inclusive() {
500500
);
501501
}
502502

503+
#[test]
504+
fn test_range_from() {
505+
assert_ser_tokens(
506+
&(1u32..),
507+
&[
508+
Token::Struct {
509+
name: "RangeFrom",
510+
len: 1,
511+
},
512+
Token::Str("start"),
513+
Token::U32(1),
514+
Token::StructEnd,
515+
],
516+
);
517+
}
518+
519+
#[test]
520+
fn test_range_to() {
521+
assert_ser_tokens(
522+
&(..2u32),
523+
&[
524+
Token::Struct {
525+
name: "RangeTo",
526+
len: 1,
527+
},
528+
Token::Str("end"),
529+
Token::U32(2),
530+
Token::StructEnd,
531+
],
532+
);
533+
}
534+
503535
#[test]
504536
fn test_bound() {
505537
assert_ser_tokens(

0 commit comments

Comments
 (0)