File tree Expand file tree Collapse file tree 3 files changed +15
-0
lines changed Expand file tree Collapse file tree 3 files changed +15
-0
lines changed Original file line number Diff line number Diff line change
1
+ export interface IObjectComparer {
2
+ areEquivalent ( objA : any , objB : any ) : boolean
3
+ }
Original file line number Diff line number Diff line change
1
+ import { IObjectComparer } from './objectComparer.interface'
2
+
3
+ /**
4
+ * Compares objects using `JSON.stringify`
5
+ */
6
+ export class StringifyComparer implements IObjectComparer {
7
+ public areEquivalent ( objA : any , objB : any ) : boolean {
8
+ return JSON . stringify ( objA ) === JSON . stringify ( objB )
9
+ }
10
+ }
Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ export { Suit } from './models/card/suit.model'
5
5
export { ChipColor } from './models/chip/chipColor.model'
6
6
export { ChipColorType } from './models/chip/chipColorType.model'
7
7
export { Difficulty } from './models/player/difficulty.model'
8
+ export { IObjectComparer } from './common/objectComparer.interface'
9
+ export { StringifyComparer } from './common/stringifyComparer.model'
8
10
9
11
export { ICard } from './models/card/card.interface'
10
12
export { IRankSet } from './models/card/rankSet.interface'
You can’t perform that action at this time.
0 commit comments