|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 package org.mozilla.gecko.background.common; |
|
5 |
|
6 import org.mozilla.gecko.background.helpers.AndroidSyncTestCase; |
|
7 import org.mozilla.gecko.sync.repositories.android.BrowserContractHelpers; |
|
8 |
|
9 public class TestBrowserContractHelpers extends AndroidSyncTestCase { |
|
10 public void testBookmarkCodes() { |
|
11 final String[] strings = { |
|
12 // Observe omissions: "microsummary", "item". |
|
13 "folder", "bookmark", "separator", "livemark", "query" |
|
14 }; |
|
15 for (int i = 0; i < strings.length; ++i) { |
|
16 assertEquals(strings[i], BrowserContractHelpers.typeStringForCode(i)); |
|
17 assertEquals(i, BrowserContractHelpers.typeCodeForString(strings[i])); |
|
18 } |
|
19 assertEquals(null, BrowserContractHelpers.typeStringForCode(-1)); |
|
20 assertEquals(null, BrowserContractHelpers.typeStringForCode(100)); |
|
21 |
|
22 assertEquals(-1, BrowserContractHelpers.typeCodeForString(null)); |
|
23 assertEquals(-1, BrowserContractHelpers.typeCodeForString("folder ")); |
|
24 assertEquals(-1, BrowserContractHelpers.typeCodeForString("FOLDER")); |
|
25 assertEquals(-1, BrowserContractHelpers.typeCodeForString("")); |
|
26 assertEquals(-1, BrowserContractHelpers.typeCodeForString("nope")); |
|
27 } |
|
28 } |