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