diff --git a/src/main/java/com/thealgorithms/datastructures/crdt/GSet.java b/src/main/java/com/thealgorithms/datastructures/crdt/GSet.java index 37873adc2..2b8959ed0 100644 --- a/src/main/java/com/thealgorithms/datastructures/crdt/GSet.java +++ b/src/main/java/com/thealgorithms/datastructures/crdt/GSet.java @@ -50,7 +50,7 @@ public class GSet { * @return true if the current G-Set is a subset of the other, false otherwise */ public boolean compare(GSet other) { - return elements.containsAll(other.elements); + return other.elements.containsAll(elements); } /** diff --git a/src/test/java/com/thealgorithms/datastructures/crdt/GSetTest.java b/src/test/java/com/thealgorithms/datastructures/crdt/GSetTest.java index 995882590..74250ede1 100644 --- a/src/test/java/com/thealgorithms/datastructures/crdt/GSetTest.java +++ b/src/test/java/com/thealgorithms/datastructures/crdt/GSetTest.java @@ -32,20 +32,14 @@ class GSetTest { void testCompare() { GSet gSet1 = new GSet<>(); GSet gSet2 = new GSet<>(); - gSet1.addElement("apple"); gSet1.addElement("orange"); - gSet2.addElement("orange"); - gSet2.addElement("banana"); - assertFalse(gSet1.compare(gSet2)); - - GSet gSet3 = new GSet<>(); - gSet3.addElement("apple"); - gSet3.addElement("orange"); - - assertTrue(gSet1.compare(gSet3)); + gSet2.addElement("apple"); + assertTrue(gSet1.compare(gSet2)); + gSet2.addElement("banana"); + assertTrue(gSet1.compare(gSet2)); } @Test