From ea2e53139324491906c2b521c8927a33c3dc5c08 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Wed, 18 Sep 2024 21:26:24 +0200 Subject: [PATCH] test(aliases): Add more rename tests --- handlers/aliases/handlers/rename_test.go | 37 +++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/handlers/aliases/handlers/rename_test.go b/handlers/aliases/handlers/rename_test.go index eb6606a..9a07d32 100644 --- a/handlers/aliases/handlers/rename_test.go +++ b/handlers/aliases/handlers/rename_test.go @@ -28,7 +28,7 @@ support: alice, bob t.Fatalf("Expected no errors, but got: %v", errors) } - edits := RenameAlias(i, i.Keys["alice"], "amelie") + edits := RenameAlias(i, "alice", "amelie") if !(len(edits) == 3) { t.Errorf("Expected 2 edits, but got %v", len(edits)) @@ -46,3 +46,38 @@ support: alice, bob t.Errorf("Unexpected edit: %v", edits[2]) } } + +func TestRenameWithoutDefinitionEntry( + t *testing.T, +) { + input := utils.Dedent(` +bob: root +support: root, bob +`) + parser := ast.NewAliasesParser() + errors := parser.Parse(input) + + if len(errors) > 0 { + t.Fatalf("Unexpected errors: %v", errors) + } + + i, errors := indexes.CreateIndexes(parser) + + if len(errors) > 0 { + t.Fatalf("Expected no errors, but got: %v", errors) + } + + edits := RenameAlias(i, "root", "amelie") + + if !(len(edits) == 2) { + t.Errorf("Expected 2 edits, but got %v", len(edits)) + } + + if !(edits[0].Range.Start.Line == 0 && edits[0].Range.Start.Character == 5 && edits[0].Range.End.Line == 0 && edits[0].Range.End.Character == 9) { + t.Errorf("Unexpected edit: %v", edits[0]) + } + + if !(edits[1].Range.Start.Line == 1 && edits[1].Range.Start.Character == 9 && edits[1].Range.End.Line == 1 && edits[1].Range.End.Character == 13) { + t.Errorf("Unexpected edit: %v", edits[1]) + } +}