@@ -70,6 +70,73 @@ def test_hover_parameter():
70
70
validate_hover (results , ref_results )
71
71
72
72
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
+
73
140
def test_hover_parameter_nested ():
74
141
"""Test that hover parameters using other parameter values works"""
75
142
string = write_rpc_request (1 , "initialize" , {"rootPath" : str (test_dir )})
0 commit comments