|
3 | 3 |
|
4 | 4 | #![crate_name = "foo"]
|
5 | 5 |
|
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' |
7 | 10 | // @has - '//*[@class="rust item-decl"]/code' 'A = 12,'
|
| 11 | +// @has - '//*[@class="rust item-decl"]/code' 'B = 13,' |
8 | 12 | // @has - '//*[@class="rust item-decl"]/code' 'C = 1_245,'
|
9 | 13 | // @matches - '//*[@id="variant.A"]/h3' '^A = 12$'
|
| 14 | +// @matches - '//*[@id="variant.B"]/h3' '^B = 13$' |
10 | 15 | // @matches - '//*[@id="variant.C"]/h3' '^C = 1_245$'
|
11 |
| -pub enum B { |
| 16 | +pub enum A { |
12 | 17 | A = 12,
|
13 | 18 | B,
|
14 | 19 | C = 1245,
|
15 | 20 | }
|
| 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