# ava/no-incorrect-deep-equal 📝 Disallow using `deepEqual` with primitives. 💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/avajs/eslint-plugin-ava#recommended-config). 🔧 This rule is automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix). Translations: [Français](https://github.com/avajs/ava-docs/blob/main/fr_FR/related/eslint-plugin-ava/docs/rules/no-incorrect-deep-equal.md) The `deepEqual` and `notDeepEqual` assertions are unnecessary when comparing primitives. Use `is` or `not` instead. ## Examples ```js // ❌ t.deepEqual(expression, 'foo'); t.deepEqual(expression, 1); t.deepEqual(expression, `foo${bar}`); t.deepEqual(expression, null); t.deepEqual(expression, undefined); t.notDeepEqual(expression, undefined); // ✅ t.is(expression, 'foo'); t.deepEqual(expression, otherExpression); t.deepEqual(expression, {}); t.deepEqual(expression, []); t.notDeepEqual(expression, []); ```