aboutsummaryrefslogtreecommitdiff
path: root/app/src/test/kotlin/com/pitchedapps/frost/injectors/TagObfuscatorTest.kt
blob: 5c316a4a2bf646969e067ff3b918d2967b65fdd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.pitchedapps.frost.injectors

import java.util.UUID
import kotlin.test.Test
import kotlin.test.assertEquals

class TagObfuscatorTest {

    /**
     * The same key should result in the same tag per session
     */
    @Test
    fun consistentTags() {
        val keys = generateSequence { UUID.randomUUID().toString() }.take(10).toSet()
        val tags = keys.map {
            val tag = generateSequence { TagObfuscator.obfuscateTag(it) }.take(10).toSet()
            assertEquals(1, tag.size, "Key $it produced multiple tags: $tag")
            tag.first()
        }
        assertEquals(keys.size, tags.size, "Key set and tag set have different sizes")
    }
}