Skip to content

Commit

Permalink
add test for lru eviction based on ttl
Browse files Browse the repository at this point in the history
  • Loading branch information
Tim Yiu authored and Tim Yiu committed Aug 22, 2023
1 parent 5411f88 commit 9f5fab1
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/test/kotlin/assignment/AssignmentFilterTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -152,4 +152,32 @@ class AssignmentFilterTest {
Assert.assertTrue(filter.shouldTrack(assignment3))
Assert.assertTrue(filter.shouldTrack(assignment1))
}

@Test
fun `test lru eviction`() {
val filter = InMemoryAssignmentFilter(2,1000)
val assignment1 = Assignment(
ExperimentUser(userId = "user1"),
mapOf(
"flag-key-1" to flagResult("on"),
"flag-key-2" to flagResult("control"),
)
)
Assert.assertTrue(filter.shouldTrack(assignment1))
Assert.assertFalse(filter.shouldTrack(assignment1))
Thread.sleep(950)
Assert.assertFalse(filter.shouldTrack(assignment1))

val assignment2 = Assignment(
ExperimentUser(userId = "user2"),
mapOf(
"flag-key-1" to flagResult("on"),
"flag-key-2" to flagResult("control"),
)
)
Assert.assertTrue(filter.shouldTrack(assignment2))
Assert.assertFalse(filter.shouldTrack(assignment2))
Thread.sleep(1050)
Assert.assertTrue(filter.shouldTrack(assignment2))
}
}

0 comments on commit 9f5fab1

Please sign in to comment.