<!--
{
  "documentType" : "article",
  "framework" : "XCTest",
  "identifier" : "/documentation/XCTest/equality-and-inequality-assertions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Equality and Inequality Assertions"
}
-->

# Equality and Inequality Assertions

Check whether two values are equal or unequal.

## Topics

### Tests for Equality and Inequality

[`XCTAssertEqual(_:_:_:file:line:)`](/documentation/XCTest/XCTAssertEqual(_:_:_:file:line:))

Asserts that two values are equal.

[`XCTAssertNotEqual(_:_:_:file:line:)`](/documentation/XCTest/XCTAssertNotEqual(_:_:_:file:line:))

Asserts that two values are not equal.

[`XCTAssertEqual`](/documentation/XCTest/XCTAssertEqual)

Asserts that two expressions have the same value.

[`XCTAssertEqualObjects`](/documentation/XCTest/XCTAssertEqualObjects)

Asserts that two objects are equal.

[`XCTAssertNotEqual`](/documentation/XCTest/XCTAssertNotEqual)

Asserts that two expressions don’t have the same value.

[`XCTAssertNotEqualObjects`](/documentation/XCTest/XCTAssertNotEqualObjects)

Asserts that two objects aren’t equal.

### Tests for Identical Objects

[`XCTAssertIdentical(_:_:_:file:line:)`](/documentation/XCTest/XCTAssertIdentical(_:_:_:file:line:))

Asserts that two values are identical.

[`XCTAssertNotIdentical(_:_:_:file:line:)`](/documentation/XCTest/XCTAssertNotIdentical(_:_:_:file:line:))

Asserts that two values aren’t identical.

[`XCTAssertIdentical`](/documentation/XCTest/XCTAssertIdentical)

Asserts that two values are identical.

[`XCTAssertNotIdentical`](/documentation/XCTest/XCTAssertNotIdentical)

Asserts that two values aren’t identical.

### Tests for Equality Within a Specified Accuracy

[`XCTAssertEqual(_:_:accuracy:_:file:line:)`](/documentation/XCTest/XCTAssertEqual(_:_:accuracy:_:file:line:)-6frfw)

Asserts that two floating-point values are equal within a specified accuracy.

[`XCTAssertEqual(_:_:accuracy:_:file:line:)`](/documentation/XCTest/XCTAssertEqual(_:_:accuracy:_:file:line:)-4epu5)

Asserts that two numeric values are equal within a specified accuracy.

[`XCTAssertNotEqual(_:_:accuracy:_:file:line:)`](/documentation/XCTest/XCTAssertNotEqual(_:_:accuracy:_:file:line:)-7jcd6)

Asserts that two floating-point values aren’t equal within a specified accuracy.

[`XCTAssertNotEqual(_:_:accuracy:_:file:line:)`](/documentation/XCTest/XCTAssertNotEqual(_:_:accuracy:_:file:line:)-326vc)

Asserts that two numeric values aren’t equal within a specified accuracy.

[`XCTAssertEqualWithAccuracy`](/documentation/XCTest/XCTAssertEqualWithAccuracy)

Asserts that two expressions have the same value within a specified accuracy.

[`XCTAssertNotEqualWithAccuracy`](/documentation/XCTest/XCTAssertNotEqualWithAccuracy)

Asserts that two expressions don’t have the same value within a specified accuracy.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)