@@ -95,7 +95,7 @@ spec = do
95
95
describe " ormolu" $ do
96
96
let formatLspConfig provider =
97
97
object [ " languageServerHaskell" .= object [" formattingProvider" .= (provider :: Value )] ]
98
-
98
+
99
99
it " formats correctly" $ runSession hieCommand fullCaps " test/testdata" $ do
100
100
sendNotification WorkspaceDidChangeConfiguration (DidChangeConfigurationParams (formatLspConfig " ormolu" ))
101
101
doc <- openDoc " Format.hs" " haskell"
@@ -117,7 +117,8 @@ formattedDocTabSize2 =
117
117
\bar :: String -> IO String\n \
118
118
\bar s = do\n \
119
119
\ x <- return \" hello\"\n \
120
- \ return \" asdf\"\n\n "
120
+ \ return \" asdf\"\n\n \
121
+ \data Baz = Baz { a :: Int, b :: String }\n\n "
121
122
122
123
formattedDocTabSize5 :: T. Text
123
124
formattedDocTabSize5 =
@@ -128,7 +129,8 @@ formattedDocTabSize5 =
128
129
\bar :: String -> IO String\n \
129
130
\bar s = do\n \
130
131
\ x <- return \" hello\"\n \
131
- \ return \" asdf\"\n\n "
132
+ \ return \" asdf\"\n\n \
133
+ \data Baz = Baz { a :: Int, b :: String }\n\n "
132
134
133
135
formattedRangeTabSize2 :: T. Text
134
136
formattedRangeTabSize2 =
@@ -140,7 +142,8 @@ formattedRangeTabSize2 =
140
142
\bar s = do\n \
141
143
\ x <- return \" hello\"\n \
142
144
\ return \" asdf\"\n \
143
- \ \n "
145
+ \\n \
146
+ \data Baz = Baz { a :: Int, b :: String }\n\n "
144
147
145
148
formattedRangeTabSize5 :: T. Text
146
149
formattedRangeTabSize5 =
@@ -152,7 +155,8 @@ formattedRangeTabSize5 =
152
155
\bar s = do\n \
153
156
\ x <- return \" hello\"\n \
154
157
\ return \" asdf\"\n \
155
- \ \n "
158
+ \\n \
159
+ \data Baz = Baz { a :: Int, b :: String }\n\n "
156
160
157
161
formattedFloskell :: T. Text
158
162
formattedFloskell =
@@ -166,7 +170,7 @@ formattedFloskell =
166
170
\bar s = do\n \
167
171
\ x <- return \" hello\"\n \
168
172
\ return \" asdf\"\n\n \
169
- \"
173
+ \data Baz = Baz { a :: Int, b :: String } \n\n "
170
174
171
175
formattedBrittanyPostFloskell :: T. Text
172
176
formattedBrittanyPostFloskell =
@@ -179,7 +183,8 @@ formattedBrittanyPostFloskell =
179
183
\bar :: String -> IO String\n \
180
184
\bar s = do\n \
181
185
\ x <- return \" hello\"\n \
182
- \ return \" asdf\"\n\n "
186
+ \ return \" asdf\"\n\n \
187
+ \data Baz = Baz { a :: Int, b :: String }\n\n "
183
188
184
189
formattedOrmolu :: T. Text
185
190
formattedOrmolu =
@@ -192,10 +197,11 @@ formattedOrmolu =
192
197
\bar :: String -> IO String\n \
193
198
\bar s = do\n \
194
199
\ x <- return \" hello\"\n \
195
- \ return \" asdf\"\n "
196
-
200
+ \ return \" asdf\"\n\n \
201
+ \data Baz = Baz {a :: Int, b :: String}\n "
202
+
197
203
unchangedOrmolu :: T. Text
198
- unchangedOrmolu =
204
+ unchangedOrmolu =
199
205
" module Format where\n \
200
206
\foo :: Int -> Int\n \
201
207
\foo 3 = 2\n \
@@ -204,4 +210,5 @@ unchangedOrmolu =
204
210
\bar s = do\n \
205
211
\ x <- return \" hello\"\n \
206
212
\ return \" asdf\"\n \
207
- \ \n "
213
+ \ \n \
214
+ \data Baz = Baz { a :: Int, b :: String }\n\n "
0 commit comments