Welcome to mirror list, hosted at ThFree Co, Russian Federation.

StructuredNameBuilderTest.kt « contactrow « vcard4android « bitfire « at « java « androidTest « src - github.com/bitfireAT/vcard4android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 98ab4b4b86c0706cefd6d6e779fb7072c2ca1b2d (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
42
43
44
45
46
47
48
49
50
/***************************************************************************************************
 * Copyright © All Contributors. See LICENSE and AUTHORS in the root directory for details.
 **************************************************************************************************/

package at.bitfire.vcard4android.contactrow

import android.net.Uri
import android.provider.ContactsContract.CommonDataKinds.StructuredName
import at.bitfire.vcard4android.Contact
import org.junit.Assert.assertEquals
import org.junit.Test

class StructuredNameBuilderTest {

    @Test
    fun testEmpty() {
        StructuredNameBuilder(Uri.EMPTY, null, Contact()).build().also { result ->
            assertEquals(0, result.size)
        }
    }
    
    @Test
    fun testValues() {
        StructuredNameBuilder(Uri.EMPTY, null, Contact().apply {
            prefix = "P."
            givenName = "Given"
            middleName = "Middle"
            familyName = "Family"
            suffix = "S"

            phoneticGivenName = "Phonetic Given"
            phoneticMiddleName = "Phonetic Middle"
            phoneticFamilyName = "Phonetic Family"
        }).build().also { result ->
            assertEquals(1, result.size)
            assertEquals(StructuredName.CONTENT_ITEM_TYPE, result[0].values[StructuredName.MIMETYPE])

            assertEquals("P.", result[0].values[StructuredName.PREFIX])
            assertEquals("Given", result[0].values[StructuredName.GIVEN_NAME])
            assertEquals("Middle", result[0].values[StructuredName.MIDDLE_NAME])
            assertEquals("Family", result[0].values[StructuredName.FAMILY_NAME])
            assertEquals("S", result[0].values[StructuredName.SUFFIX])

            assertEquals("Phonetic Given", result[0].values[StructuredName.PHONETIC_GIVEN_NAME])
            assertEquals("Phonetic Middle", result[0].values[StructuredName.PHONETIC_MIDDLE_NAME])
            assertEquals("Phonetic Family", result[0].values[StructuredName.PHONETIC_FAMILY_NAME])
        }
    }

}