The equal ( == ) and not equal ( != ) operators are available for comparing two digests. However, only the equal operator is available for the comparison between a digest and a collection of contiguous bytes.
This modification adds the missing inequality operator ( != ) for digest and DataProtocol comparison.
Modifications:
The following static method has been added to Digest.swift as an extension to Digest.
Add an inequality comparison operator to determine whether a digest is not equal to a collection of contiguous bytes.
Checklist
Motivation:
The equal ( == ) and not equal ( != ) operators are available for comparing two digests. However, only the equal operator is available for the comparison between a digest and a collection of contiguous bytes.
This modification adds the missing inequality operator ( != ) for digest and DataProtocol comparison.
Modifications:
The following static method has been added to
Digest.swift
as an extension to Digest.public static func != <D: DataProtocol>(lhs: Self, rhs: D) -> Bool
A corresponding test case has also been added to
DigestsTests.swift
.Result:
Instead of checking
if !(digest == someDataBytes) {...}
, we can now writeif digest != someDataBytes {...}