@@ -210,34 +210,105 @@ func TestEncryptedBool_Deserialize(t *testing.T) {
210
210
}
211
211
}
212
212
213
- // Test SerializeQuery Function
214
- func TestSerializeQuery (t * testing.T ) {
215
- tests := []struct {
216
- value interface {}
217
- table string
218
- column string
219
- expectedP string
220
- }{
221
- {value : "test_string" , table : "table1" , column : "column1" , expectedP : "test_string" },
222
- {value : 123 , table : "table2" , column : "column2" , expectedP : "123" },
223
- {value : true , table : "table3" , column : "column3" , expectedP : "true" },
224
- {value : map [string ]interface {}{"key" : "value" }, table : "table4" , column : "column4" , expectedP : `{"key":"value"}` },
213
+ func TestMatchQuerySerialization (t * testing.T ) {
214
+ value := "test_string"
215
+ table := "table1"
216
+ column := "column1"
217
+ expectedP := "test_string"
218
+ expectedQ := "match"
219
+
220
+ serializedData , err := MatchQuery (value , table , column )
221
+ if err != nil {
222
+ t .Fatalf ("SerializeQuery returned error: %v" , err )
225
223
}
226
224
227
- for _ , tt := range tests {
228
- serializedData , err := SerializeQuery (tt .value , tt .table , tt .column , nil )
229
- if err != nil {
230
- t .Fatalf ("SerializeQuery returned error: %v" , err )
231
- }
225
+ var ec EncryptedColumn
226
+ if err := json .Unmarshal (serializedData , & ec ); err != nil {
227
+ t .Fatalf ("Error unmarshaling serialized data: %v" , err )
228
+ }
232
229
233
- var ec EncryptedColumn
234
- if err := json .Unmarshal (serializedData , & ec ); err != nil {
235
- t .Fatalf ("Error unmarshaling serialized data: %v" , err )
236
- }
230
+ if ec .P != expectedP {
231
+ t .Errorf ("Expected P to be '%s', got '%s'" , expectedP , ec .P )
232
+ }
237
233
238
- if ec .P != tt .expectedP {
239
- t .Errorf ("Expected P to be '%s', got '%s'" , tt .expectedP , ec .P )
240
- }
234
+ if ec .Q != expectedQ {
235
+ t .Errorf ("Expected Q to be '%s', got '%s'" , expectedQ , ec .Q )
236
+ }
237
+ }
238
+ func TestOreQuerySerialization (t * testing.T ) {
239
+ value := 123
240
+ table := "table1"
241
+ column := "column1"
242
+ expectedP := "123"
243
+ expectedQ := "ore"
244
+
245
+ serializedData , err := OreQuery (value , table , column )
246
+ if err != nil {
247
+ t .Fatalf ("SerializeQuery returned error: %v" , err )
248
+ }
249
+
250
+ var ec EncryptedColumn
251
+ if err := json .Unmarshal (serializedData , & ec ); err != nil {
252
+ t .Fatalf ("Error unmarshaling serialized data: %v" , err )
253
+ }
254
+
255
+ if ec .P != expectedP {
256
+ t .Errorf ("Expected P to be '%s', got '%s'" , expectedP , ec .P )
257
+ }
258
+
259
+ if ec .Q != expectedQ {
260
+ t .Errorf ("Expected Q to be '%s', got '%s'" , expectedQ , ec .Q )
261
+ }
262
+ }
263
+
264
+ func TestUniqueQuerySerialization (t * testing.T ) {
265
+ value := true
266
+ table := "table1"
267
+ column := "column1"
268
+ expectedP := "true"
269
+ expectedQ := "unique"
270
+
271
+ serializedData , err := UniqueQuery (value , table , column )
272
+ if err != nil {
273
+ t .Fatalf ("SerializeQuery returned error: %v" , err )
274
+ }
275
+
276
+ var ec EncryptedColumn
277
+ if err := json .Unmarshal (serializedData , & ec ); err != nil {
278
+ t .Fatalf ("Error unmarshaling serialized data: %v" , err )
279
+ }
280
+
281
+ if ec .P != expectedP {
282
+ t .Errorf ("Expected P to be '%s', got '%s'" , expectedP , ec .P )
283
+ }
284
+
285
+ if ec .Q != expectedQ {
286
+ t .Errorf ("Expected Q to be '%s', got '%s'" , expectedQ , ec .Q )
287
+ }
288
+ }
289
+
290
+ func TestJsonbQuerySerialization (t * testing.T ) {
291
+ value := map [string ]interface {}{"key" : "value" }
292
+ table := "table1"
293
+ column := "column1"
294
+ expectedP := `{"key":"value"}`
295
+ expectedQ := "ste_vec"
296
+
297
+ serializedData , err := JsonbQuery (value , table , column )
298
+ if err != nil {
299
+ t .Fatalf ("SerializeQuery returned error: %v" , err )
300
+ }
301
+
302
+ var ec EncryptedColumn
303
+ if err := json .Unmarshal (serializedData , & ec ); err != nil {
304
+ t .Fatalf ("Error unmarshaling serialized data: %v" , err )
305
+ }
306
+
307
+ if ec .P != expectedP {
308
+ t .Errorf ("Expected P to be '%s', got '%s'" , expectedP , ec .P )
309
+ }
310
+ if ec .Q != expectedQ {
311
+ t .Errorf ("Expected Q to be '%s', got '%s'" , expectedQ , ec .Q )
241
312
}
242
313
}
243
314
0 commit comments