aboutsummaryrefslogtreecommitdiff
path: root/app/src/test/kotlin/com/pitchedapps/frost/utils/PrefsTest.kt
blob: 56ec4c02f79c895d82eaaf90c53d2e928e392065 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.pitchedapps.frost.utils

import org.junit.Before
import org.junit.Test
import kotlin.test.assertEquals

/**
 * Created by Allan Wang on 2017-05-31.
 */
class PrefsTest {

    //Replicate logic
    var test: Long = -1L
        get() {
            if (field == -1L) field = file
            return field
        }
        set(value) {
            field = value
            if (value != -1L) file = value
        }

    var file: Long = -1L

    @Before
    fun verify() {
        test = -1L
        file = -1L
    }

    @Test
    fun laziness() {
        assertEquals(-1L, test)
        file = 2L
        assertEquals(2L, test)
        file = -3L
        assertEquals(2L, test)
        test = 3L
        assertEquals(3L, file)
    }
}