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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
package at.bitfire.vcard4android.datarow
import android.net.Uri
import android.provider.ContactsContract.CommonDataKinds
import at.bitfire.vcard4android.LabeledProperty
import at.bitfire.vcard4android.property.CustomType
import ezvcard.property.Nickname
import org.junit.Assert.assertEquals
import org.junit.Test
/*class NicknameBuilderTest {
@Test
fun testEmpty() {
NicknameBuilder(Uri.EMPTY, null, LabeledProperty(Nickname())).build().also { result ->
assertEquals(0, result.size)
}
}
@Test
fun testLabel() {
NicknameBuilder(Uri.EMPTY, null, LabeledProperty(Nickname().apply {
values.add("Nick 1")
type = CustomType.Nickname.SHORT_NAME // will be ignored because there's a label
}, "Label 1")).build().also { result ->
assertEquals(1, result.size)
assertEquals("Nick 1", result[0].values[CommonDataKinds.Nickname.NAME])
assertEquals(CommonDataKinds.Nickname.TYPE_CUSTOM, result[0].values[CommonDataKinds.Nickname.TYPE])
assertEquals("Label 1", result[0].values[CommonDataKinds.Nickname.LABEL])
}
}
@Test
fun testMimeType() {
NicknameBuilder(Uri.EMPTY, null, LabeledProperty(Nickname().apply {
values.add("Name 1")
})).build().also { result ->
assertEquals(CommonDataKinds.Nickname.CONTENT_ITEM_TYPE, result[0].values[CommonDataKinds.Nickname.MIMETYPE])
}
}
@Test
fun testType_Initials() {
NicknameBuilder(Uri.EMPTY, null, LabeledProperty(Nickname().apply {
values.add("Nick 1")
type = CustomType.Nickname.INITIALS
})).build().also { result ->
assertEquals(1, result.size)
assertEquals("Nick 1", result[0].values[CommonDataKinds.Nickname.NAME])
assertEquals(CommonDataKinds.Nickname.TYPE_INITIALS, result[0].values[CommonDataKinds.Nickname.TYPE])
}
}
@Test
fun testType_MaidenName() {
NicknameBuilder(Uri.EMPTY, null, LabeledProperty(Nickname().apply {
values.add("Nick 1")
type = CustomType.Nickname.MAIDEN_NAME
})).build().also { result ->
assertEquals(1, result.size)
assertEquals("Nick 1", result[0].values[CommonDataKinds.Nickname.NAME])
assertEquals(CommonDataKinds.Nickname.TYPE_MAIDEN_NAME, result[0].values[CommonDataKinds.Nickname.TYPE])
}
}
@Test
fun testType_ShortName() {
NicknameBuilder(Uri.EMPTY, null, LabeledProperty(Nickname().apply {
values.add("Nick 1")
type = CustomType.Nickname.SHORT_NAME
})).build().also { result ->
assertEquals(1, result.size)
assertEquals("Nick 1", result[0].values[CommonDataKinds.Nickname.NAME])
assertEquals(CommonDataKinds.Nickname.TYPE_SHORT_NAME, result[0].values[CommonDataKinds.Nickname.TYPE])
}
}
@Test
fun testValue_TwoValues() {
NicknameBuilder(Uri.EMPTY, null, LabeledProperty(Nickname().apply {
values.add("Nick 1")
values.add("Nick 2")
})).build().also { result ->
assertEquals(2, result.size)
assertEquals("Nick 1", result[0].values[CommonDataKinds.Nickname.NAME])
assertEquals("Nick 2", result[1].values[CommonDataKinds.Nickname.NAME])
}
}
}*/
|