@@ -70,6 +70,73 @@ def test_hover_parameter():
7070 validate_hover (results , ref_results )
7171
7272
73+ def test_hover_parameter_eqnospace ():
74+ """Test that hover parameters display value correctly"""
75+ string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
76+ file_path = test_dir / "hover" / "parameters.f90"
77+ string += hover_req (file_path , 11 , 28 )
78+ errcode , results = run_request (string , fortls_args = ["--sort_keywords" ])
79+ assert errcode == 0
80+ ref_results = ["```fortran90\n INTEGER, PARAMETER :: var_no_space = 123\n ```" ]
81+ validate_hover (results , ref_results )
82+
83+
84+ def test_hover_parameter_morespace ():
85+ """Test that hover parameters display value correctly"""
86+ string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
87+ file_path = test_dir / "hover" / "parameters.f90"
88+ string += hover_req (file_path , 12 , 28 )
89+ errcode , results = run_request (string , fortls_args = ["--sort_keywords" ])
90+ assert errcode == 0
91+ ref_results = ["```fortran90\n INTEGER, PARAMETER :: var_more_space = 123\n ```" ]
92+ validate_hover (results , ref_results )
93+
94+
95+ def test_hover_parameter_var_sum ():
96+ """Test that hover parameters display value correctly with sum"""
97+ string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
98+ file_path = test_dir / "hover" / "parameters.f90"
99+ string += hover_req (file_path , 13 , 28 )
100+ errcode , results = run_request (string , fortls_args = ["--sort_keywords" ])
101+ assert errcode == 0
102+ ref_results = ["```fortran90\n INTEGER, PARAMETER :: var_sum1 = 1 + 23\n ```" ]
103+ validate_hover (results , ref_results )
104+
105+
106+ def test_hover_parameter_var_neg ():
107+ """Test that hover parameters display value correctly with extraction"""
108+ string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
109+ file_path = test_dir / "hover" / "parameters.f90"
110+ string += hover_req (file_path , 14 , 28 )
111+ errcode , results = run_request (string , fortls_args = ["--sort_keywords" ])
112+ assert errcode == 0
113+ ref_results = ["```fortran90\n INTEGER, PARAMETER :: var_ex1 = 1 - 23\n ```" ]
114+ validate_hover (results , ref_results )
115+
116+
117+ def test_hover_parameter_var_mul ():
118+ """Test that hover parameters display value correctly with
119+ multiplication and spaces"""
120+ string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
121+ file_path = test_dir / "hover" / "parameters.f90"
122+ string += hover_req (file_path , 15 , 28 )
123+ errcode , results = run_request (string , fortls_args = ["--sort_keywords" ])
124+ assert errcode == 0
125+ ref_results = ["```fortran90\n INTEGER, PARAMETER :: var_mul1 = 1 * 23\n ```" ]
126+ validate_hover (results , ref_results )
127+
128+
129+ def test_hover_parameter_var_div ():
130+ """Test that hover parameters display value correctly with value of division"""
131+ string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
132+ file_path = test_dir / "hover" / "parameters.f90"
133+ string += hover_req (file_path , 16 , 28 )
134+ errcode , results = run_request (string , fortls_args = ["--sort_keywords" ])
135+ assert errcode == 0
136+ ref_results = ["```fortran90\n INTEGER, PARAMETER :: var_div1 = 1/1\n ```" ]
137+ validate_hover (results , ref_results )
138+
139+
73140def test_hover_parameter_nested ():
74141 """Test that hover parameters using other parameter values works"""
75142 string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
0 commit comments