Skip to content

Commit 36be3b2

Browse files
committed
address pr review feedback
1 parent 7a1bc74 commit 36be3b2

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

sentry/src/main/java/io/sentry/featureflags/FeatureFlagBuffer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public void add(final @Nullable String flag, final @Nullable Boolean result) {
7979
}
8080

8181
@Override
82-
public IFeatureFlagBuffer clone() {
82+
public @NotNull IFeatureFlagBuffer clone() {
8383
return new FeatureFlagBuffer(this);
8484
}
8585

sentry/src/main/java/io/sentry/featureflags/SpanFeatureFlagBuffer.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ public void add(final @Nullable String flag, final @Nullable Boolean result) {
6363
}
6464
}
6565

66+
/**
67+
* Does not really clone but instead return a new empty instance.
68+
*
69+
* @return a new empty instance
70+
*/
6671
@Override
6772
public @NotNull IFeatureFlagBuffer clone() {
6873
return create();

sentry/src/test/java/io/sentry/featureflags/SpanFeatureFlagBufferTest.kt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -85,39 +85,39 @@ class SpanFeatureFlagBufferTest {
8585
@Test
8686
fun `maintains insertion order`() {
8787
val buffer = SpanFeatureFlagBuffer.create()
88-
buffer.add("first", true)
89-
buffer.add("second", false)
90-
buffer.add("third", true)
88+
buffer.add("uno", true)
89+
buffer.add("due", false)
90+
buffer.add("tre", true)
9191

9292
val featureFlags = buffer.featureFlags
9393
assertNotNull(featureFlags)
9494
val featureFlagValues = featureFlags.values
9595
assertEquals(3, featureFlagValues.size)
9696

97-
assertEquals("first", featureFlagValues[0]!!.flag)
98-
assertEquals("second", featureFlagValues[1]!!.flag)
99-
assertEquals("third", featureFlagValues[2]!!.flag)
97+
assertEquals("uno", featureFlagValues[0]!!.flag)
98+
assertEquals("due", featureFlagValues[1]!!.flag)
99+
assertEquals("tre", featureFlagValues[2]!!.flag)
100100
}
101101

102102
@Test
103103
fun `updating existing flag maintains its position`() {
104104
val buffer = SpanFeatureFlagBuffer.create()
105-
buffer.add("first", true)
106-
buffer.add("second", false)
107-
buffer.add("third", true)
105+
buffer.add("uno", true)
106+
buffer.add("due", false)
107+
buffer.add("tre", true)
108108

109-
// Update the first flag
110-
buffer.add("first", false)
109+
// Update the uno flag
110+
buffer.add("uno", false)
111111

112112
val featureFlags = buffer.featureFlags
113113
assertNotNull(featureFlags)
114114
val featureFlagValues = featureFlags.values
115115
assertEquals(3, featureFlagValues.size)
116116

117117
// Order should remain the same
118-
assertEquals("first", featureFlagValues[0]!!.flag)
118+
assertEquals("uno", featureFlagValues[0]!!.flag)
119119
assertFalse(featureFlagValues[0]!!.result) // Value updated
120-
assertEquals("second", featureFlagValues[1]!!.flag)
121-
assertEquals("third", featureFlagValues[2]!!.flag)
120+
assertEquals("due", featureFlagValues[1]!!.flag)
121+
assertEquals("tre", featureFlagValues[2]!!.flag)
122122
}
123123
}

0 commit comments

Comments
 (0)