// EqualValue implements convert.Equaler interface
163123
func (witg WorkItemTypeGroup) EqualValue(u convert.Equaler) bool {
	other, ok := u.(WorkItemTypeGroup)
	if !ok {
		return false
	}
	witg.Lifecycle = other.Lifecycle
	return witg.Equal(u)
}
32069
func (f ContextInformation) EqualValue(u convert.Equaler) bool {
	return f.Equal(u)
}
636682
func (o *EnablePersonalizationOption) Equal(o2 *EnablePersonalizationOption) bool {
	if o2 == nil {
		return o.value == false
	}
	return o.value == o2.value
}
830868
func (c *Characteristic) Equal(other interface{}) bool {
	if characteristic, ok := other.(*Characteristic); ok == true {
		// The value type (e.g. float32, bool,...) of property `Value` may be different even though
		// they look the same. They are equal when they have the same string representation.
		value := fmt.Sprintf("%+v", c.Value)
		otherValue := fmt.Sprintf("%+v", characteristic.Value)

		return value == otherValue && c.ID == characteristic.ID && c.Type == characteristic.Type && len(c.Perms) == len(characteristic.Perms) && c.Description == characteristic.Description && c.Format == characteristic.Format && c.Unit == characteristic.Unit && c.MaxLen == characteristic.MaxLen && c.MaxValue == characteristic.MaxValue && c.MinValue == characteristic.MinValue && c.StepValue == characteristic.StepValue && c.Events == characteristic.Events
	}

	return false
}
690224
func (o *SeparatorsToIndexOption) Equal(o2 *SeparatorsToIndexOption) bool {
	if o2 == nil {
		return o.value == ""
	}
	return o.value == o2.value
}
1115857
func (o *LimitOption) Equal(o2 *LimitOption) bool {
	if o2 == nil {
		return o.value == 10
	}
	return o.value == o2.value
}
766486
func (o *TypoToleranceOption) Equal(o2 *TypoToleranceOption) bool {
	if o2 == nil {
		return o.value == typoToleranceTrue
	}
	return o.value == o2.value
}
1136235
func (b *Boolean) Equal(value bool) *Boolean {
	if !(b.value == value) {
		b.chain.fail("expected boolean == %v, but got %v", value, b.value)
	}
	return b
}
787738
func (o *SafeOption) Equal(o2 *SafeOption) bool {
	if o2 == nil {
		return o.value == false
	}
	return o.value == o2.value
}
265127
func (t WorkItemLinkType) EqualValue(u convert.Equaler) bool {
	other, ok := u.(WorkItemLinkType)
	if !ok {
		return false
	}
	t.Version = other.Version
	t.Lifecycle = other.Lifecycle
	return t.Equal(u)
}
398146
func (o *MaxFacetHitsOption) Equal(o2 *MaxFacetHitsOption) bool {
	if o2 == nil {
		return o.value == 10
	}
	return o.value == o2.value
}
1189849
func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
	return EqualValues(a.t, expected, actual, msgAndArgs...)
}
52690
func (o *QueryOption) Equal(o2 *QueryOption) bool {
	if o2 == nil {
		return o.value == ""
	}
	return o.value == o2.value
}
943842
func (f rawFieldDef) EqualValue(u convert.Equaler) bool {
	return f.Equal(u)
}
490350
func (o *HighlightPreTagOption) Equal(o2 *HighlightPreTagOption) bool {
	if o2 == nil {
		return o.value == "<em>"
	}
	return o.value == o2.value
}
1163065
func (o *AnchoringOption) Equal(o2 *AnchoringOption) bool {
	if o2 == nil {
		return o.value == ""
	}
	return o.value == o2.value
}
1022452
func (wi WorkItemStorage) EqualValue(u convert.Equaler) bool {
	other, ok := u.(WorkItemStorage)
	if !ok {
		return false
	}
	wi.Version = other.Version
	wi.Lifecycle = other.Lifecycle
	wi.RelationShipsChangedAt = other.RelationShipsChangedAt
	return wi.Equal(u)
}