153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo/*
253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * Copyright (C) 2011 The Android Open Source Project
353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo *
453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * Licensed under the Apache License, Version 2.0 (the "License");
553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * you may not use this file except in compliance with the License.
653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * You may obtain a copy of the License at
753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo *
853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo *      http://www.apache.org/licenses/LICENSE-2.0
953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo *
1053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * Unless required by applicable law or agreed to in writing, software
1153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * distributed under the License is distributed on an "AS IS" BASIS,
1253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * See the License for the specific language governing permissions and
1453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo * limitations under the License.
1553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo */
1653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
1753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalopackage com.android.email;
1853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
1953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komaloimport android.os.Parcel;
2053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komaloimport android.test.AndroidTestCase;
2153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
2253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komaloimport com.android.emailcommon.service.SearchParams;
2353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
2453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalopublic class MessageListContextTests extends AndroidTestCase {
2553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
2653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo    public void testParcellingMailboxes() {
2753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        long accountId = 123;
2853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        long mailboxId = 456;
2953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        MessageListContext original = MessageListContext.forMailbox(accountId, mailboxId);
3053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        Parcel parcel = Parcel.obtain();
3153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
3253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        original.writeToParcel(parcel, 0);
3353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        parcel.setDataPosition(0);
3453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
3553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        MessageListContext read = MessageListContext.CREATOR.createFromParcel(parcel);
3653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        assertEquals(original, read);
3753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        parcel.recycle();
3853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo    }
3953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
4053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo    public void testParcellingSearches() {
4153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        long accountId = 123;
4253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        long mailboxId = 456;
4353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        SearchParams params = new SearchParams(mailboxId, "search terms");
4453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        MessageListContext original = MessageListContext.forSearch(accountId, mailboxId, params);
4553300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        Parcel parcel = Parcel.obtain();
4653300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
4753300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        original.writeToParcel(parcel, 0);
4853300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        parcel.setDataPosition(0);
4953300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo
5053300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        MessageListContext read = MessageListContext.CREATOR.createFromParcel(parcel);
5153300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        assertEquals(original, read);
5253300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo        parcel.recycle();
5353300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo    }
5453300963ff0d2cefa94a7170bfb4a6418f5b5b17Ben Komalo}
55