Skip to content

Commit c3e1a70

Browse files
#RI-4537 - remove uniq condition (#2114)
1 parent f4820e6 commit c3e1a70

File tree

2 files changed

+5
-16
lines changed

2 files changed

+5
-16
lines changed

redisinsight/api/src/modules/database-recommendation/scanner/strategies/integer-in-set.strategy.spec.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ describe('IntegersInSetStrategy', () => {
3636
})).toEqual({ isReached: false });
3737
});
3838

39-
it('should return false when some member is not an integer in the first 50 members and not all members are uniq', async () => {
39+
it('should return false when some member is not an integer in the first 50 members', async () => {
4040
expect(await strategy.isRecommendationReached({
4141
client: nodeClient,
4242
databaseId: mockDatabaseId,
43-
members: [...mockIntegerMembers, ...mockNotIntegerMembers, ...mockNotIntegerMembers] as RedisString[],
43+
members: [...mockIntegerMembers, ...mockNotIntegerMembers] as RedisString[],
4444
keyName: mockKeyName,
45-
})).toEqual({ isReached: false });
45+
})).toEqual({ isReached: true, params: { keys: [mockKeyName] } });
4646
});
4747

4848
it('should return false when 51th member is not an integer', async () => {
@@ -53,14 +53,5 @@ describe('IntegersInSetStrategy', () => {
5353
keyName: mockKeyName,
5454
})).toEqual({ isReached: false });
5555
});
56-
57-
it('should return true when some member is not an integer in the first 50 members and all members are uniq', async () => {
58-
expect(await strategy.isRecommendationReached({
59-
client: nodeClient,
60-
databaseId: mockDatabaseId,
61-
members: [...mockIntegerMembers, ...mockNotIntegerMembers] as RedisString[],
62-
keyName: mockKeyName,
63-
})).toEqual({ isReached: true, params: { keys: [mockKeyName] } });
64-
});
6556
});
6657
});

redisinsight/api/src/modules/database-recommendation/scanner/strategies/integer-in-set.strategy.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isNaN, toNumber, uniq } from 'lodash';
1+
import { isNaN, toNumber } from 'lodash';
22
import { AbstractRecommendationStrategy }
33
from 'src/modules/database-recommendation/scanner/strategies/abstract.recommendation.strategy';
44
import { IDatabaseRecommendationStrategyData }
@@ -21,9 +21,7 @@ export class IntegersInSetStrategy extends AbstractRecommendationStrategy {
2121
(member) => isNaN(toNumber(getUTF8FromRedisString(member))),
2222
);
2323

24-
const isAllMembersUniq = uniq(membersForCheck).length === membersForCheck.length;
25-
26-
return isNotIntegerInSet && isAllMembersUniq
24+
return isNotIntegerInSet
2725
? { isReached: true, params: { keys: [data?.keyName] } }
2826
: { isReached: false };
2927
}

0 commit comments

Comments
 (0)