From a67c279026d3d636319e05a236c3e367df64ace9 Mon Sep 17 00:00:00 2001 From: Phodal Huang Date: Thu, 6 Feb 2020 19:39:36 +0800 Subject: [PATCH] test: add formal parameter call support --- .../java/regression/FormalParameterCall.java | 11 +++++++++++ .../analysis/javaapp/java_full_app_test.go | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 _fixtures/grammar/java/regression/FormalParameterCall.java diff --git a/_fixtures/grammar/java/regression/FormalParameterCall.java b/_fixtures/grammar/java/regression/FormalParameterCall.java new file mode 100644 index 0000000..01ee855 --- /dev/null +++ b/_fixtures/grammar/java/regression/FormalParameterCall.java @@ -0,0 +1,11 @@ +package regression; + +import hello.CreateBookCommand; + +@Component +public class BookService implements Service { + @Transactional + public void getIsbnId(CreateBookCommand command) { + command.getIsbn(); + } +} diff --git a/pkg/application/analysis/javaapp/java_full_app_test.go b/pkg/application/analysis/javaapp/java_full_app_test.go index deae27f..84c0877 100644 --- a/pkg/application/analysis/javaapp/java_full_app_test.go +++ b/pkg/application/analysis/javaapp/java_full_app_test.go @@ -263,3 +263,18 @@ func Test_InnerJavaClass(t *testing.T) { g.Expect(callNodes[0].NodeName).To(Equal("Outer")) g.Expect(callNodes[0].InnerStructures[0].NodeName).To(Equal("Inner")) } + +func Test_FormalParameterCall(t *testing.T) { + g := NewGomegaWithT(t) + + codePath := "../../../../_fixtures/grammar/java/regression/FormalParameterCall.java" + codePath = filepath.FromSlash(codePath) + + callNodes := getCallNodes(codePath) + + calls := callNodes[0].Functions[0].FunctionCalls + g.Expect(len(calls)).To(Equal(1)) + g.Expect(calls[0].MethodName).To(Equal("getIsbn")) + g.Expect(calls[0].Package).To(Equal("hello")) + g.Expect(calls[0].NodeName).To(Equal("CreateBookCommand")) +} -- GitLab