Skip to content

Commit

Permalink
ref:(persist): define equals on comparison (#215)
Browse files Browse the repository at this point in the history
  • Loading branch information
plastikfan committed Oct 15, 2024
1 parent 4dfbd51 commit ae9768f
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 18 deletions.
4 changes: 2 additions & 2 deletions internal/persist/equals.go → internal/persist/comparison.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ func (UnequalPtrError[T, O]) Unwrap() error {
return locale.ErrUnEqualConversion
}

func Equals(comparison *Comparison) error {
return equalOptions(comparison.O, comparison.JO)
func (c *Comparison) Equals() error {
return equalOptions(c.O, c.JO)
}

// equalOptions compare the pref.Options instance to the derived json instance json.Options.
Expand Down
8 changes: 4 additions & 4 deletions internal/persist/json-matcher_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ func (m *MarshalJSONMatcher) Match(actual interface{}) (bool, error) {
return false, fmt.Errorf("❌ matcher expected a *json.Options instance (%T)", jo)
}

if err := persist.Equals(&persist.Comparison{
if err := (&persist.Comparison{
O: m.o,
JO: jo,
}); err != nil {
}).Equals(); err != nil {
m.err = err
return false, err
}
Expand Down Expand Up @@ -65,10 +65,10 @@ func (m *UnMarshalJSONMatcher) Match(actual interface{}) (bool, error) {
return false, fmt.Errorf("❌ matcher expected a *pref.Options instance (%T)", o)
}

if err := persist.Equals(&persist.Comparison{
if err := (&persist.Comparison{
O: o,
JO: m.jo,
}); err != nil {
}).Equals(); err != nil {
m.err = err
return false, err
}
Expand Down
8 changes: 4 additions & 4 deletions internal/persist/marshaler.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,10 @@ func Marshal(request *MarshalRequest) (*MarshalResult, error) {
return nil, err
}

if err := Equals(&Comparison{
if err := (&Comparison{
O: request.O,
JO: jo,
}); err != nil {
}).Equals(); err != nil {
return result, err
}

Expand Down Expand Up @@ -99,8 +99,8 @@ func Unmarshal(request *UnmarshalRequest, tampers ...TamperFunc) (*UnmarshalResu
JO: mr.JO,
}

return &result, Equals(&Comparison{
return &result, (&Comparison{
O: result.O,
JO: result.JO,
})
}).Equals()
}
16 changes: 8 additions & 8 deletions internal/persist/marshaler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,10 @@ func marshal(entry *marshalTE, tfs nef.TraverseFS) *tampered {
entry.tweak(result)
}

e := persist.Equals(&persist.Comparison{
e := (&persist.Comparison{
O: o,
JO: result.JO,
})
}).Equals()

Expect(e).NotTo(Succeed(), "MARSHAL")
if e != nil && entry.checkerTE != nil && entry.checkerTE.checker != nil {
Expand All @@ -99,10 +99,10 @@ func unmarshal(entry *marshalTE, tfs nef.TraverseFS, restorePath string, t *tamp
Expect(err).To(Succeed(), "UNMARSHAL")

// unequal error:
e := persist.Equals(&persist.Comparison{
e := (&persist.Comparison{
O: t.o,
JO: state.JO,
})
}).Equals()

Expect(e).NotTo(Succeed(), "UNMARSHAL")

Expand Down Expand Up @@ -431,9 +431,9 @@ var _ = Describe("Marshaler", Ordered, func() {
Context("UnequalPtrError", func() {
When("pref.Options is nil", func() {
It("🧪 should: return UnequalPtrError", func() {
err := persist.Equals(&persist.Comparison{
err := (&persist.Comparison{
JO: &json.Options{},
})
}).Equals()

Expect(err).NotTo(Succeed())
Expect(errors.Is(err, locale.ErrUnEqualConversion)).To(BeTrue(),
Expand All @@ -446,9 +446,9 @@ var _ = Describe("Marshaler", Ordered, func() {
It("🧪 should: return UnequalPtrError", func() {
o, _, _ := opts.Get()

err := persist.Equals(&persist.Comparison{
err := (&persist.Comparison{
O: o,
})
}).Equals()

Expect(err).NotTo(Succeed())
Expect(errors.Is(err, locale.ErrUnEqualConversion)).To(BeTrue(),
Expand Down

0 comments on commit ae9768f

Please sign in to comment.