@@ -210,34 +210,105 @@ func TestEncryptedBool_Deserialize(t *testing.T) {
210210 }
211211}
212212
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 )
225223 }
226224
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+ }
232229
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+ }
237233
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 )
241312 }
242313}
243314
0 commit comments