Fill missing fields of enum variants
This commit is contained in:
@@ -469,6 +469,35 @@ mod tests {
|
||||
check_apply_diagnostic_fix(before, after);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_fill_struct_fields_enum() {
|
||||
let before = r"
|
||||
enum Expr {
|
||||
Bin { lhs: Box<Expr>, rhs: Box<Expr> }
|
||||
}
|
||||
|
||||
impl Expr {
|
||||
fn new_bin(lhs: Box<Expr>, rhs: Box<Expr>) -> Expr {
|
||||
Expr::Bin { <|> }
|
||||
}
|
||||
}
|
||||
|
||||
";
|
||||
let after = r"
|
||||
enum Expr {
|
||||
Bin { lhs: Box<Expr>, rhs: Box<Expr> }
|
||||
}
|
||||
|
||||
impl Expr {
|
||||
fn new_bin(lhs: Box<Expr>, rhs: Box<Expr>) -> Expr {
|
||||
Expr::Bin { lhs: (), rhs: () <|> }
|
||||
}
|
||||
}
|
||||
|
||||
";
|
||||
check_apply_diagnostic_fix(before, after);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_fill_struct_fields_partial() {
|
||||
let before = r"
|
||||
|
||||
Reference in New Issue
Block a user