Skip to content

Commit 9d2e432

Browse files
Update enum-variant-value test
1 parent aba776a commit 9d2e432

File tree

1 file changed

+49
-2
lines changed

1 file changed

+49
-2
lines changed

tests/rustdoc/enum-variant-value.rs

+49-2
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,60 @@
33

44
#![crate_name = "foo"]
55

6-
// @has 'foo/enum.B.html'
6+
// In this case, since all variants are C-like variants and at least one of them
7+
// has its value set, we display values for all of them.
8+
9+
// @has 'foo/enum.A.html'
710
// @has - '//*[@class="rust item-decl"]/code' 'A = 12,'
11+
// @has - '//*[@class="rust item-decl"]/code' 'B = 13,'
812
// @has - '//*[@class="rust item-decl"]/code' 'C = 1_245,'
913
// @matches - '//*[@id="variant.A"]/h3' '^A = 12$'
14+
// @matches - '//*[@id="variant.B"]/h3' '^B = 13$'
1015
// @matches - '//*[@id="variant.C"]/h3' '^C = 1_245$'
11-
pub enum B {
16+
pub enum A {
1217
A = 12,
1318
B,
1419
C = 1245,
1520
}
21+
22+
// In this case, all variants are C-like variants but none of them has its value set.
23+
// Therefore we don't display values.
24+
25+
// @has 'foo/enum.B.html'
26+
// @has - '//*[@class="rust item-decl"]/code' 'A,'
27+
// @has - '//*[@class="rust item-decl"]/code' 'B,'
28+
// @matches - '//*[@id="variant.A"]/h3' '^A$'
29+
// @matches - '//*[@id="variant.B"]/h3' '^B$'
30+
pub enum B {
31+
A,
32+
B,
33+
}
34+
35+
// In this case, not all variants are C-like variants so we don't display values.
36+
37+
// @has 'foo/enum.C.html'
38+
// @has - '//*[@class="rust item-decl"]/code' 'A = 12,'
39+
// @has - '//*[@class="rust item-decl"]/code' 'B,'
40+
// @has - '//*[@class="rust item-decl"]/code' 'C(u32),'
41+
// @matches - '//*[@id="variant.A"]/h3' '^A = 12$'
42+
// @matches - '//*[@id="variant.B"]/h3' '^B$'
43+
// @has - '//*[@id="variant.C"]/h3' 'C(u32)'
44+
#[repr(u32)]
45+
pub enum C {
46+
A = 12,
47+
B,
48+
C(u32),
49+
}
50+
51+
// In this case, not all variants are C-like variants and no C-like variant has its
52+
// value set, so we don't display values.
53+
54+
// @has 'foo/enum.D.html'
55+
// @has - '//*[@class="rust item-decl"]/code' 'A,'
56+
// @has - '//*[@class="rust item-decl"]/code' 'C(u32),'
57+
// @matches - '//*[@id="variant.A"]/h3' '^A$'
58+
// @has - '//*[@id="variant.C"]/h3' 'C(u32)'
59+
pub enum D {
60+
A,
61+
C(u32),
62+
}

0 commit comments

Comments
 (0)